Мне не удается заставить аутентификацию учетной записи 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, в приложении моего веб-сайта или в обоих.
Тем не менее, я думаю, что перенаправления установлены последовательно:
Так что я явно чего-то упускаю.Мысли?