如何一起使用.NetCore 1.0和IdentityServer3?

时间:2016-08-29 19:43:20

标签: validation security asp.net-core access-token identityserver3

我正在尝试使用IdentityServer3来运行我的应用程序。对我来说无法解决的问题似乎是.NetCore没有IdentityServer3.AccessTokenValidation包。我必须验证令牌(其他软件以这种方式工作,但使用.NetFramework没有问题),我有什么选择或者我没有正确研究?

我真的很想看到

app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions
{
    Authority = "https://identity.identityserver.io",
    RequiredScopes = new[] { "api1", "api2" }
});

1 个答案:

答案 0 :(得分:2)

对于Asp.Net Core,请使用IdentityServer4.AccessTokenValidation。只需通过NuGet包管理器获取它。记住IDS3和IDS4只是一组通用协议的实现。您的OP可以用Asp.Net Core编写(例如使用IDS4),您的WebApi仍然可以使用MVC5(使用IDS3 AccessTokenValidation),反之亦然。在此中间件的IDS4版本中,您需要使用ScopeNameAdditionalScopes来实现目标