1

.NET Core では、Startup.cs で次のようなことができることを知っています (ただし、標準の .NET フレームワークには Startup.cs がありません)。

services.AddAuthentication(options => {
            options.DefaultScheme = JwtBearerDefaults.AuthenticationScheme;
        })
        .AddJwtBearer(jwtOptions => {
            jwtOptions.Authority = "my_authority_url";

            jwtOptions.TokenValidationParameters.ValidateIssuer = true;
            jwtOptions.TokenValidationParameters.ValidIssuers = issuers;
            jwtOptions.TokenValidationParameters.ValidAudiences = audiences;

            jwtOptions.Audience = Configuration["AzureAdB2C:Audience"];
            jwtOptions.Events = new JwtBearerEvents
            {
                OnAuthenticationFailed = AuthenticationFailed
            };
        });

しかし、標準の .NET Framework には別のオプションがありますか? 私は 4.5.2 を使用した古いプロジェクトを持っています。

4

1 に答える 1

0

起動時に OAuthBearerAuthentication を構成できます。例えば

using Microsoft.Owin;
using Owin;
using System.IdentityModel.Tokens;
using Microsoft.Owin.Security.OAuth;
using Microsoft.Owin.Security.Jwt;

app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions
{
    AccessTokenFormat = new JwtFormat(new TokenValidationParameters
    {
        ValidateIssuerSigningKey = false,
        ValidAudience = Configuration["AzureAdB2C:Audience"],
        ValidateAudience = true,
        ValidIssuer = "my_authority_url",
        ValidateIssuer = true,
        ValidateLifetime = true,
        ClockSkew = System.TimeSpan.FromMinutes(5),
    })
});
于 2020-07-29T18:31:33.417 に答える