我无法让 Microsoft 帐户身份验证在 AspNet Core 2.1 网站上工作(我有 Google 身份验证工作)。
当我从社交登录页面单击 Microsoft 帐户按钮时,我最终进入“技术问题”错误页面。我的网络浏览器是谷歌浏览器,在 Windows 10 下,最新更新。
为了诊断发生了什么,我安装了 LinkResearchTools Link Redirect Trace 以尝试跟踪最终将我带到该错误页面的重定向。我不确定这是调试/跟踪正在发生的事情的最佳方式,但这是我能想到的。
单击网站标题中的登录链接,第一个重定向是:
这将我带到一个“社交登录”页面,我可以在其中选择 Google(有效)或 MicrosoftAccount(无效)。
下一个重定向是:
然后将我重定向到:
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
显示错误页面。
请注意,隐藏在最后一个链接中的是一个错误描述字段(由于某种原因,它不会显示在错误页面上)。如果我的解释正确,则说明我与 Azure 门户、我的网站应用程序或两者中设置的 redirect_uri 不匹配。
然而,我认为重定向设置一致:
- 网站应用,通过 appsettings.json:“RedirectUri”:“ https://localhost:44305/signin-oidc ”
- Azure 门户,通过应用程序属性回复 url:https://localhost:44305/signin-oidc
所以我显然在某处遗漏了一些东西。想法?