【发布时间】:2018-11-23 03:49:05
【问题描述】:
如何在 ASP.NET WEB API 中验证 identityserver4 生成的 OpenID Connect 访问令牌。
场景是
- 我有一个 Angular 客户端应用程序,它在登录后获得一个 OpenID Connect 访问令牌。
- 现在客户端应用程序需要来自一个 ASP.NET API 的一些信息。 客户端可以连同访问令牌一起调用 API。
但问题是,我应该如何在我的 ASP.NET API 中验证该令牌???
我可以在 ASP.NET CORE API 中轻松做到这一点。
但我需要在 ASP.NET API 中执行相同操作的解决方案。(不在核心中) 提前致谢。
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddIdentityServerAuthentication(o =>
{
o.ApiName = "APINameRegisteredInIdentityServer";
o.ApiSecret = "SomeAPISecreteValue";
o.Authority = "MyAuthorityURL";
o.SaveToken = true;
o.SupportedTokens = IdentityServer4.AccessTokenValidation.SupportedTokens.Both;
});
【问题讨论】:
标签: c# asp.net-web-api oauth-2.0 openid openid-connect