我看到一些奇怪的东西,我之前没遇到过。我有一个Web应用程序,我将该Web应用程序重定向到Azure AD以获取可以交换访问令牌的代码。我之前做了很多次,所以我只是重复使用相同的代码。我已经在Azure中创建了我的应用注册,就像我以前做过很多次一样。问题是这样的 - 通常我可以在应用程序配置中为回复URL添加主机名,然后Azure AD可以很好地重定向到该主机的任何位置。
例如,如果我想重定向到https://foo/users/processcode,我通常可以放一个https://foo的ReplyUrl,一切正常。在这种情况下,它表示“'https://foo/users/processcode'与为应用程序设置的回复地址不匹配”。如果我输入ReplyUrl的完全限定路径然后它可以工作,但由于各种原因超出了范围,我不想这样做。
所以我不理解为什么在这种情况下可能会有问题。想知道是否有人已经看到或知道为什么这可能是一个突然的问题。
感谢。
答案 0 :(得分:3)
重定向网址/回复网址必须与您要重定向到的确切网页相匹配。如果要重定向到网站中的不同页面,可以在应用程序注册信息中添加多个重定向URL - 或者您的网页可以为您重定向。
另一种选择是在重定向网址中添加*(https://mywebsite.com/*) - 但这仅适用于非融合应用。