Добавить пользовательский токен RequestValidator в ASP.NET (не Core) - PullRequest
0 голосов
/ 24 октября 2019

Я бы хотел заменить валидатор токена запроса по умолчанию на собственный валидатор. Документация IdentityServer для этого указывает, что пользовательский валидатор зарегистрирован в ASP.NET Core Startup.cs ConfigureServices (), но приложение, с которым я работаю, - ASP.NET/.NET 4.5.

Как зарегистрировать пользовательский валидатор в приложении ASP.NET?

// My understanding is that this how I would add my validator with Core.
public void ConfigureServices(IServiceCollection services)
{
    var builder = services.AddIdentityServer()
        .AddCustomTokenRequestValidator<MyCustomRequestValidator>();
}

1 Ответ

0 голосов
/ 25 октября 2019

Это очень легко. В startup.cs> ConfigureService Вы можете указать, какой валидатор вы хотите использовать. Я использую аутентификацию JWT для кода проекта:

// Jwt Authentication
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options =>
  {
       options.TokenValidationParameters = new TokenValidationParameters
        {
                ValidateIssuerSigningKey = true,
                IssuerSigningKey = new SymmetricSecurityKey(key),
                ValidateIssuer = false,
                ValidateActor = false,
        };
   });

Примечание: для этого фрагмента кода я использовал библиотеку

using Microsoft.AspNetCore.Authentication.JwtBearer;

Я хотел бы, чтобы это помогло,Если вам нужна дополнительная помощь, вы можете добавить более подробную информацию к вашему вопросу, я помогу вам.

...