簡體   English   中英

將ASP.NET Core WEB API令牌身份驗證與OWIN / Katana OAuth 2.0授權服務器一起用作資源服務器

[英]Use ASP.NET Core WEB API token authentication as a resourceserver with OWIN/Katana OAuth 2.0 Authorization Server

是否可以將ASP.NET Core Web API服務身份驗證與OWIN / Katana OAuth 2.0授權服務器一起使用?

要在ASP.NET 4.5.x WEB API 2中使用默認的(承載)OAUTH2訪問令牌,可以通過添加以下代碼來完成:

public void ConfigureAuth(IAppBuilder app)
    {
        app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
    }

並通過將machinekey添加到web.config。

是否可以通過ASP.NET Core Web API使用OWIN / Katana OAuth 2.0授權服務器的訪問令牌(令牌位於TicketDataFormat,這是默認設置)?

如果我沒記錯的話,ASP.NET Core中的令牌格式有所更改。 我有一個受Katana OAuth服務器的移植版本保護的ASP.NET Core資源服務器示例。 查看示例代碼,它可能已經足夠接近您了。

https://github.com/XacronDevelopment/oauth-aspnet/blob/dev/samples/ResourceServer2/Startup.cs

我遇到了同樣的問題,您需要修改OAuthServer(以使用DataProtector兼容性或將AccessTokenFormat更改為使用JWT或其他實現)

我開發了第二種選擇。 您可以在https://github.com/aloji/JwtSecurity中檢查JWT解決方案

暫無
暫無

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

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