【发布时间】:2018-12-10 09:13:32
【问题描述】:
我有一个 ASP .NET MVC 应用程序。它同时具有 MVC 控制器和 API 控制器。我正在使用 OAUTH 2 进行身份验证。当我启用 OAUTH 身份验证时,它也会显示正常控制器操作的授权错误。
我用于注册身份验证的代码。
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
var config = new HttpConfiguration();
AppStart(config);
SwaggerConfig.Register(config);
HttpServer server = new HttpServer(config);
// Accepts OAuth Service v1.0 tokens
if (!string.IsNullOrEmpty(IdentifierUrl))
{
app.Map(
new PathString("/v1"),
p =>
{
// Map to use OAuth 1 tokens
p.UseEsoAccessTokenValidation(new EsoAccessTokenOptions { AuthorizationServerUrl = AuthorizationServer, Audiences = IdentifierUrl.Split(',') });
p.UseWebApi(server);
});
}
// Accepts OAuth Service v2.0 tokens
//app.Map("/v2", v2app =>
//{
app.UseEsoAccessTokenValidation(new EsoAccessTokenOptions
{
AuthorizationServerUrl = AuthorizationServer,
Scopes = Scopes.Split(',')
});
这是我为每个网址遇到的错误。
【问题讨论】:
标签: c# asp.net-mvc oauth-2.0 asp.net-web-api2