Identityserver 4 и Ocelot

Я пытаюсь использовать Ocelot с IS4, следуя https://ocelot.readthedocs.io/en/latest/features/authentication.html

Когда используешь

public void ConfigureServices(IServiceCollection services)
{
    var authenticationProviderKey = "TestKey";

    services.AddAuthentication()
        .AddJwtBearer(authenticationProviderKey, x =>
        {
        });
}

и использовать "TestKey" в ocelot.json, он выдает ошибку при запуске приложения

Невозможно запустить Ocelot, ошибки: TestKey,AllowedScopes:[] не поддерживается провайдером аутентификации

Есть идеи, что случилось? Нужно ли мне что-то настраивать в моем приложении IdentityServer?

0 ответов

Вам нужно добавить параметры, например:

services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
    .AddJwtBearer(options =>
    {
        // base-address of your identityserver
        options.Authority = "https://demo.identityserver.io";

        // name of the API resource
        options.Audience = "api1";
    });

Дополнительная информация: http://docs.identityserver.io/en/latest/topics/apis.html

Вам также потребуется добавить ресурс API на свой сервер идентификации:

new ApiResource("api1", "Some API 1")

Видеть:

http://docs.identityserver.io/en/latest/topics/resources.html и http://docs.identityserver.io/en/latest/reference/api_resource.html

Другие вопросы по тегам