簡體   English   中英

如何在同一個項目中運行IdentityServer和WebAPI

[英]How to run IdentityServer and WebAPI in same project

目前我有一個運行完美的身份服務器,但我想在其上添加一個API,以通過Web前端進行一些數據庫配置更改。 文檔中的示例顯示了如何使用MVC,而不是WebAPI。

Startup.Configuration方法如下所示:

app.UseIdentityServer(new IdentityServerOptions{ ... });

...

app.Map("/api", apiApp =>
{
    apiApp.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions
    {
        Authority = "https://localhost:44300", // URL of identity server
    });
});

但是,當app.Map被調用時,它會拋出一個錯誤,因為它無法到達身份服務器,可能是因為它還沒有啟動。 我怎樣才能讓他們一起工作?

當我在StackOverflow上發帖時總會發生這種情況,我在發布后幾秒就知道了! 對於其他任何有這個問題的人來說

IdentityServerBearerTokenAuthenticationOptions

DelayLoadMetadata = true

一切都會順利進行!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM