如何将动态重定向 URL 传递到 Azure 应用注册身份验证过程(.NET 框架)?

Posted

技术标签:

【中文标题】如何将动态重定向 URL 传递到 Azure 应用注册身份验证过程(.NET 框架)?【英文标题】:How to pass dynamic redirectUrl to Azure appregistration auth process (.NET framework)? 【发布时间】:2021-11-23 03:10:43 【问题描述】:

我有一个网站,只有经过身份验证才能访问。我们依靠 Azure AppRegistrations 来执行此身份验证过程。现在发生的情况如下:

用户提交了一个以我的网站为基础的 URL(比如说“https://www.mywebsite.com/specific_page”)。 网站启动并允许用户通过 Azure 进行身份验证,并传递返回 URL (https://www.mywebsite.com)。 身份验证后,用户将被重定向到https://www.mywebsite.com 上的起始页,而不是他提供的起始 URL

有什么方法可以获取用户在 ASP.NET 3.7 应用程序的 Global.asax 中提交的 URL?或者还有其他我想念的方式吗?

感谢您的回复...

【问题讨论】:

【参考方案1】:

有什么方法可以获取用户在 Global.asax 中提交的 URL 的 ASP.NET 3.7 应用程序?或者还有其他我想念的方式吗?

向 Azure AD 提交登录请求时,可以在请求中添加state 参数。您在此参数中传递的任何内容都会在成功登录后返回给您。

你可以做的是在状态中传递用户指定的登陆页面,并在成功登录后将用户重定向到该页面。

【讨论】:

感谢您的快速回复@Gaurav Mantri。我面临的问题是:我似乎无法获得访问者提供的 URL(所以mywebsite.com/somepage),所以我无法添加到状态参数中......你知道我怎么能得到Global.asax 或 Owin Startup-class 中的整个 URL(不仅仅是基础)? 您应该能够使用 HTTP referer 来获取此信息。你能试试吗?

以上是关于如何将动态重定向 URL 传递到 Azure 应用注册身份验证过程(.NET 框架)?的主要内容,如果未能解决你的问题,请参考以下文章

JS:如何通过重定向功能将url传递给登录功能

如何配置URL重定向在Azure中的DNS区域

Azure 网站重定向循环

azure 移动应用程序身份验证外部重定向 url

如何将非 www 域重定向到 Azure 上托管的 asp.net mvc 中的 WWW 域?

URL重定向不工作的Android Azure的B2C