我正在使用ASP.Net MVC6开发一个应用程序,我希望使用承载令牌实现OAuth 2 auth。关于这是否可能,我找不到任何可靠的信息。有人能为我指明正确的方向吗?
发布于 2015-06-27 21:09:59
TL;DR:微软为ASP.NET核心开发的官方软件包只支持OAuth2承载令牌验证.
这意味着..。
Microsoft.AspNetCore.Authentication.JwtBearer包对用户进行身份验证:
App.UseJwtBearerAuthentication(新JwtBearerOptions { AutomaticAuthentication = true,AutomaticAuthentication= "http://localhost:50000/",// Authority“只有当您的JWT令牌//由OpenID连接服务器发出时才有用。Authority = "OpenID Connect provider address",//如果您不使用OpenID Connect服务器,则必须使用颁发者的签名键手动更新//令牌验证参数。TokenValidationParameters =新TokenValidationParameters { IssuerSigningKey =新X509SecurityKey(证书)} });也就是说,现在只有JWT令牌被支持OTB: Katana 3附带的OAuth2承载中间件用来支持OAuth2授权服务器生成的本机不透明令牌,但是这种支持已经被删除了。
幸运的是,还有其他选择。我个人正在开发一个基于Katana附带的OpenID服务器的OAuth2连接服务器中间件,它提供了相同的低级体验:https://github.com/aspnet-contrib/AspNet.Security.OpenIdConnect.Server
要获得更多信息,您可以查看以下内容:Configure the authorization server endpoint
https://stackoverflow.com/questions/31007470
复制相似问题