2017-03-03 56 views
1

有没有办法从WindowsAzureActiveDirectoryBearerAuthenticationOptions等扩展中调试OWIN中间件并查看请求被拒绝的原因(例如,没有令牌,错误的资源ID,无效签名等)?调试OWIN认证中间件

回答

1

一两件事你可以做的是在OWIN启用日志记录:

<configuration> 
    <system.diagnostics> 
    <switches> 
     <add name="Microsoft.Owin" value="Verbose" /> 
    </switches> 
    </system.diagnostics> 
</configuration> 

我发了过期的标记,以我的API,并在输出得到这个:

Microsoft.Owin.Security.OAuth.OAuthBearerAuthenticationMiddleware Error: 0 : Authentication failed

System.IdentityModel.Tokens.SecurityTokenExpiredException: IDX10223: Lifetime validation failed. The token is expired.

更多有关配置OWIN日志信息:http://www.tugberkugurlu.com/archive/logging-in-the-owin-world-with-microsoft-owin--introduction