Мультитенантная проверка подлинности Azure AD с помощью IdentityServer4 - PullRequest
0 голосов
/ 08 февраля 2019

Я настроил Identity Server 4 и использую аутентификацию Azure AD.Все работает нормально, если я использую URL-адрес авторизованного клиента на сервере идентификации.При этом только пользователь от этого арендатора может войти.Я хотел бы разрешить нескольким доменам войти в систему и хотел бы проверить эмитента в бэкэнде.

Для поддержки этого мне нужно использовать общую конечную точку входа в систему для Azure AD, и после входа в систему я получаю следующую ошибку при перенаправлении на конечную точку входа в систему Identity Server.Какую конфигурацию мне следует сделать, чтобы я мог проверить издателя вручную.

SecurityTokenInvalidIssuerException: IDX10205: Ошибка проверки эмитента.Эмитент: 'https://sts.windows.net/94b73406-72db-4abb-a142-adfdfdfdfdbc/'. Не соответствует: validationParameters.ValidIssuer:' null 'или validationParameters.ValidIssuers:' https://sts.windows.net/{tenantid}/'. Microsoft.IdentityModel.Tokens.Validators.ValidateIssuer (строка-эмитент, validTaractionPortal_idationToation-SecurityPokenTokationTokenTokenTokenTokidTokenTen))

1 Ответ

0 голосов
/ 08 февраля 2019

Если ваши домены могут динамически расти во время выполнения, установите ValidateIssuer в false в TokenValidationParameters.Если у вас есть заранее заданный набор доменов, добавьте их все в ValidIssuers.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...