Сбой Redirect_uri учетной записи Microsoft Azure AD B2C - PullRequest
0 голосов
/ 20 сентября 2018

Мне не удается заставить аутентификацию учетной записи Microsoft работать на веб-сайте AspNet Core 2.1 (у меня работает аутентификация Google).

Когда я нажимаю кнопку учетной записи Microsoft на странице входа в систему, яв конечном итоге попал на страницу с ошибкой "технические проблемы"Мой веб-браузер - Google Chrome, под Windows 10, последние обновления.

В попытке выяснить, что происходит, я установил LinkResearchTools Link Redirect Trace, чтобы попытаться выполнить перенаправления, которые в конечном итоге привели меня на эту страницу с ошибкой.Я не уверен, что это лучший способ отладки / отслеживания происходящего, но это все, о чем я мог подумать.

Нажав на ссылку «Войти» в заголовке веб-сайта, первое перенаправление:

https://ridemonitor.b2clogin.com/ridemonitor.onmicrosoft.com/b2c_1_signupin/oauth2/v2.0/authorize?client_id=035ba5c4-d1a6-41c4-9425-0985bb4aa5de&redirect_uri=https%3A%2F%2Flocalhost%3A44305%2Fsignin-oidc&response_type=id_token&scope=openid%20profile&response_mode=form_post&nonce=636729887963798999.OTllOWQ4MDEtZDc0YS00MjUxLWE4ZDAtODAwMThmYzllNmVkNjUxNWU0OTktYmMzNS00MmQwLWFiYmUtNjgwMDJhNzFjOWIy&state=CfDJ8DUZTACb0dBAqZ5KhCEik9SlgAhmUgNWHdhe3rNb-d3M1xYGQlIDMzSq5UyB1P-3d3jziI06Mj94rQcnyGpiykGdDqvy588DrhR-wi0bj2SLVyRoyTclszwbBdXKgXfukRJ0Soif1eJzWBUbZU6_osWgzmh8hgvlGIUON62n3MidLRTgJ4Ca0VN_VJe_9vpfWF6TGUBOAuODlXTZAEEDbopqSuzKXweE0nUR-jv-aAj7v3vgV0NHC6rJKvHVaRyw7oYkD1-my6-AOWq1-U5ttokJfCjMKMYDD8dr_UM3jg_P&x-client-SKU=ID_NETSTANDARD1_4&x-client-ver=5.2.0.0

Это приведет меня на страницу «социального входа», где я могу выбрать либо Google (работает), либо MicrosoftAccount (не работает).

Следующий редирект:

https://login.live.com/oauth20_authorize.srf?client_id=704398a8-908a-4512-9cc0-4453014b4714&redirect_uri=https%3a%2f%2fridemonitor.b2clogin.com%2fridemonitor.onmicrosoft.com%2foauth2%2fauthresp&response_type=code&scope=openid+profile+email&response_mode=form_post&nonce=OVJptuLcHfkYUCTk36vO6g%3d%3d&state=StateProperties%3deyJTSUQiOiJ4LW1zLWNwaW0tcmM6ZTU1MDdhMzYtMmJjYy00Y2Y4LWFlNGEtNmVjY2VkNjU0MWZkIiwiVElEIjoiNDkwNTEwYTctNDAwYy00MjI3LThlODMtNmRhOTUxZTQyMmI1In0

, который затем перенаправляет меня на:

https://login.live.com/err.srf?lc=1033#error=invalid_request&error_description=The+provided+value+for+the+input+parameter+'redirect_uri'+is+not+valid.+The+expected+value+is+' https://login.live.com/oauth20_desktop.srf'+or+a+URL+which+matches+the+redirect+URI+registered+for+this+client+application.&state=StateProperties%3deyJTSUQiOiJ4LW1zLWNwaW0tcmM6ZTU1MDdhMzYtMmJjYy00Y2Y4LWFlNGEtNmVjY2VkNjU0MWZkIiwiVElEIjoiNDkwNTEwYTctNDAwYy00MjI3LThlODMtNmRhOTUxZTQyMmI1In0

, который отображает страницу с ошибкой.

Обратите внимание, что в последней ссылке находится поле описания ошибки (который по какой-то причине не отображается на странице ошибок.) Если я правильно его интерпретирую, он говорит, что у меня несоответствие с параметром redirect_uri на портале Azure, в приложении моего веб-сайта или в обоих.

Тем не менее, я думаю, что перенаправления установлены последовательно:

Так что я явно чего-то упускаю.Мысли?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Я обнаружил, что если вы используете ссылку в следующем формате и используете шаблон .NET Core

https://your -tenant-name.b2clogin.com / your-tenant-name.onmicrosoft.com/oauth2/authresp

Затем необходимо было обновить appsettings.json следующим образом:

"AzureAdB2C": {"Экземпляр": "https://your -tenant-name.b2clogin.com / TFP / »

0 голосов
/ 20 сентября 2018

Как описано в статье «Настройка регистрации и входа с использованием учетной записи Microsoft с использованием Azure Active Directory B2C» , необходимо зарегистрировать следующий URL-адрес перенаправления у поставщика удостоверений Microsoft:

https://your-tenant-name.b2clogin.com/your-tenant-name.onmicrosoft.com/oauth2/authresp

Этот URL-адрес перенаправления отправляется из Azure AD B2C поставщику удостоверений Microsoft для возврата в Azure AD B2C после входа в Microsoft.

...