Добавьте сервер аутентификации OAuth2 к ASP. NET MVC 5. - PullRequest
1 голос
/ 18 марта 2020

Я должен написать проект в ASP. NET MVC 5 - мне известно о ASP. NET Core, но инструкции для платформы были понятны. На данный момент у меня большая проблема с интеграцией авторизации OAuth2. В ASP. NET Ядро добавления сервера авторизации было просто:

public void ConfigureServices(IServiceCollection services)
{
    services.AddAuthentication(options =>
    {
        options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
        options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
    }).AddJwtBearer(o =>
    {
        o.Authority = "http://localhost:5000"; //custom OAuth2 server
        o.Audience = "resourceapi";
        o.RequireHttpsMetadata = false;
    });

    services.AddAuthorization(options =>
    {
        options.AddPolicy("ApiReader", policy => policy.RequireClaim("scope", "api.read"));
        options.AddPolicy("Consumer", policy => policy.RequireClaim(ClaimTypes.Role, "consumer"));
        ...
    }

(я использую поток паролей). Нахождение этого заняло у меня несколько недель. Я не могу найти ничего похожего на ASP. NET MVC 5. Любая помощь?

...