1

您好,我正在构建一个 ASP.Net WebApi。首先,我使用基本身份验证 .net 会员提供程序和Thinktecture Identitymodel授权了 WebApi 。

var authConfig = new AuthenticationConfiguration();

authConfig.AddBasicAuthentication((username, password) => Membership.ValidateUser(username, password));

config.MessageHandlers.Add(new AuthenticationHandler(authConfig));

我想这再简单不过了。

为了更进一步,我设置了 Thinktecture IdentityServer,它为我提供了oauth2 令牌。我的问题是如何使用身份服务器验证客户端发送给我的访问令牌(WebApi)

我一直在研究 IdentityModel 提供的AddJsonWebToken方法,但我无法真正弄清楚我应该调用身份服务器中的哪个 uri(端点)来验证令牌。可能我只是完全迷失在这里并且错过了重点,任何帮助都会非常感激!

总结一下:

如何验证我在 WebApi 中收到的 access_tokens 以及如何将其连接到 [Authorize] 属性?

4

1 回答 1

4

只需在 Web api 配置中调用 AddJsonWebToken - 并添加颁发者名称、签名密钥和领域 uri。

无需调用 idsrv 进行验证。

这是一个示例: http: //leastprivilege.com/2012/05/26/thinktecture-identitymodel-and-asp-net-web-api/

于 2013-01-27T13:31:44.807 回答