2017-07-18 81 views
3

我看到一些奇怪,我以前沒跑跨越。我有一個Web應用程序,並將該Web應用程序重定向到Azure AD以獲取可交換訪問令牌的代碼。我已經做了很多次,所以我只是重複使用相同的代碼。我已經在Azure中創建了我的應用註冊,就像我以前做過很多次一樣。問題是這樣的 - 通常我可以在應用程序配置中爲響應URL添加一個主機名,然後Azure AD可以很好地將其重定向到該主機的任何位置。Azure AD App需要回復URL的完整路徑?

例如,如果我想重定向到https://foo/users/processcode,我可以正常只是把的https://foo一個ReplyUrl,這一切工作正常。在這一種情況下,它說:「‘https://foo/users/processcode’不匹配爲應用程序配置等等的回覆地址」。如果我放入ReplyUrl的完全限定路徑,那麼它就可以工作,但由於各種原因超出範圍,我不想這樣做。

所以我不遵守它爲什麼可能在這種情況下的一個問題。想知道是否有人突然看到或知道這可能是一個問題。

謝謝。

回答

2

的重定向URL/URL回覆必須匹配要被重定向到的確切網頁。如果您想要重定向到您網站中的不同頁面,您可以將多個重定向URL添加到您的應用程序註冊信息中 - 或者您的網頁可以爲您進行重定向。

另一種選擇是在重定向URL添加*以及(https://mywebsite.com/*) - 但這只是與非融合應用工作。

+0

我明白你在說什麼,但是......也許我沒有解釋不夠好。 ReplyUrl只需在您的代碼中完全匹配,該代碼重定向到oauth端點以獲取令牌(即redirect_uri參數)。您的Azure應用程序中的ReplyUrl沒有 - 或者至少它從來沒有,直到這一個應用程序。我有很多以AD方式註冊的應用程序,只要redirect_uri指向其中一個ReplyUrl值的主機即可。到現在。 –