Итак, у меня есть веб-API .Net Core, давайте назовем его «CMS», и в настоящее время он защищен сервером IdentityServer4 в качестве ресурса API. Я настроил сервер ID4 для получения претензии IDP MyIDP.
По деловым причинам мне нужно предоставить клиенту собственный IdentityServer, но они также хотели бы, чтобы их пользователи имели доступ к тому же API-интерфейсу CMS.
Возможно ли это?
В StartUp.cs моего API CMS он в настоящее время выглядит так
services.AddAuthentication("Bearer")
.AddIdentityServerAuthentication(options =>
{
options.Authority = "http://www.idserver1.com";
options.RequireHttpsMetadata = true;
options.ApiName = "cmsapi";
});
поэтому, чтобы добавить защиту для другого id-сервера, я предполагаю, что я мог бы просто скопировать AddAuthentication
, но изменить имя схемы с Bearer на другое, но это кажется неправильным?
Причина, по которой я считаю, что это возможно, потому что я смог добавить несколько внешних провайдеров в свое веб-приложение таким образом. Но это для знака s в потоке, а не для API.
Если это возможно, как мне поступить?