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