[英]Use IdentityServer4 to control access to different methods in the same 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.