如何将动态重定向 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 框架)?的主要内容,如果未能解决你的问题,请参考以下文章