【发布时间】:2015-09-23 19:30:37
【问题描述】:
我正在使用 owin 和 JWT 构建一个 web api,当我执行项目时,它向我显示了一个异常。这是一种使用 JWT 的方法,我遇到了 as:AudienceId 和 as:AudienceSecret 的问题,它告诉我 AudienceSecret 为空。可能是什么问题?
private void ConfigureOAuthTokenConsumption(IAppBuilder app)
{
var issuer = "http://localhost:59822";
string audienceId = ConfigurationManager.AppSettings["as:AudienceId"];
byte[] audienceSecret = TextEncodings.Base64Url.Decode(ConfigurationManager.AppSettings["as:AudienceSecret"]);
// Api controllers with an [Authorize] attribute will be validated with JWT
app.UseJwtBearerAuthentication(
new JwtBearerAuthenticationOptions
{
AuthenticationMode = AuthenticationMode.Active,
AllowedAudiences = new[] { audienceId },
IssuerSecurityTokenProviders = new IIssuerSecurityTokenProvider[]
{
new SymmetricKeyIssuerSecurityTokenProvider(issuer, audienceSecret)
}
});
}
【问题讨论】:
-
我猜你应该显示你的
OAuthAuthorizationServerProvider的代码。
标签: authentication asp.net-web-api owin jwt