Я пытаюсь настроить мое старое приложение на использование текущего метода ядра .net для аутентификации учетных записей на основе существующей учетной записи Microsoft.
Нажатие на кнопку действительно отправляет меня на проверку подлинности, и Microsoft,но при входе в систему появляется следующее сообщение об ошибке:
AADSTS50011: URL-адрес ответа, указанный в запросе, не соответствует URL-адресам ответа, настроенным для приложения:
В настоящее время метод, который я вызываю, когда кто-то пытается войти через MS:
public IActionResult ExternalLogin(RegisterViewModel model, string returnUrl = null)
{
redirectUrl = @"https://localhost:44301/en/Account/ExternalLoginCallback?ReturnUrl=https%3A%2F%2Flocalhost%3A44301%2Fen%2Flogin%3FAccountTypeId%3D0%26OrganisationRegister%3DFalse";
var properties = _signInManager.ConfigureExternalAuthenticationProperties(model.Provider, redirectUrl);
return Challenge(properties, model.Provider);
}
Идея заключается в том, что пользователь отправляется на ExternalLoginCallback, который создает свою учетную запись локально, а затем отправляет обратно на входстраница для аутентификации.Очевидно, что я бы не стал жестко программировать перенаправление, я просто пытался заставить все работать.
В моем приложении следующие URL-адреса оба заданы как допустимые "URL-адреса перенаправления" в Azure:
https://localhost:44301/en/Account/ExternalLoginCallback https://localhost:44301/en/login
И они должны соответствовать значениям, передаваемым в Challenge - поэтому я действительно не понимаю, на что здесь жалуется Azure?Какие настройки мне нужны, чтобы присоединиться к этому?
В случае, если это была локальная проблема разработки, я попытался развернуть приложение на тестовом сервере, работающем в нашем домене, и добавить эти URL-адреса также в Azure, но он получаеттот же результат.