身份验证Azure AD

时间:2019-07-22 15:58:12

标签: c# .net azure webforms azure-active-directory

我正在翻新旧版Webforms项目,以使用Azure AD进行身份验证。我有一个使用ConfigureAuth创建的startup.cs,并且该应用程序已在Azure中注册。一切都与身份验证一起使用,但是我在文档中找不到有关设置返回URL的任何地方。 Azure已设置答复URL,但这些URL进入主页。如果用户导航到主页,那很好,但是如果他们要转到/ example-page,我希望他们被重定向回该页面,而不是主页。

简而言之,当用户导航到example.com/example-page时,我希望他们在身份验证后重定向到example.com/example-page而不是example.com。

1 个答案:

答案 0 :(得分:0)

您可以在门户中的特定页面上设置Redirect URI,然后在身份验证URL中为该页面指定redirect_uri,它将在身份验证后重定向到该页面。

1。导航到门户网站中的Azure Active Directory->在App registrations-> Authentication中选择您的应用,设置重定向网址,例如https://test.azurewebsites.net/callback.html

enter image description here

2。在您的授权URL中,将redirect_uri设置为https://test.azurewebsites.net/callback.html(URL编码),请注意该URL必须是门户网站中的Redirect URIs之一。

示例:

https://login.microsoftonline.com/<tenant id>/oauth2/authorize
?client_id=ef92a29b-b332-9d43-1341-23326315fa42
&response_type=id_token+token
&redirect_uri=https%3a%2f%2ftest-babel.azurewebsites.net%2Fcallback.html
&state=12345
&nonce=678910
&resource=https%3A%2F%2Fgraph.microsoft.com%2F