【问题标题】:Asp.net redirect to page based Azure AD userAsp.net 重定向到基于页面的 Azure AD 用户
【发布时间】:2016-06-12 08:59:37
【问题描述】:
您好,
我有带有 Azure AD 身份验证的 asp.net Web 表单项目,
现在在这个项目中,我有两种形式“webfrom1.aspx”和“webform2.aspx”
现在我需要它,如果用户“it”登录然后重定向到“web form 1.aspx”,或者如果用户“finance”登录然后重定向到“web form 2.aspx”。
请帮我!
谢谢
【问题讨论】:
-
StackOverflow 是一个帮助研究员解决编程问题的社区。这不是一个免费的咨询服务平台。如果你需要帮助,你必须证明你真的很努力地实现了你想要的并且没有成功。描述你遇到的问题、你为解决它所采取的步骤以及你失败的地方。以目前的形式,这个问题值得结束。可以咨询HELP
标签:
asp.net
azure
webforms
azure-active-directory
【解决方案1】:
作为身份验证配置的一部分,您可以将 RedirectUri 指定到可以根据用户决定重定向到哪里(webform1.aspx 或 webform2.aspx)的页面。
【解决方案2】:
如果用户 "it" 登录然后重定向到 "web form 1.aspx" 或者如果用户
“财务”登录然后重定向到“网络表单 2.aspx”。
您无法根据用户信息从 Azure AD 重定向到不同的 URL。相反,您将把逻辑放在应用程序的登录页面,例如主页 URL。
然后根据您的业务逻辑将用户引导至所需页面。 例如,
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (User != null && User.Identity.IsAuthenticated)
{
switch (User.Identity.Name.ToLower())
{
case "it":
Response.Redirect("~/WebForm1.aspx");
break;
case "finance":
Response.Redirect("~/WebForm2.aspx");
break;
}
}
}
}
请随时查看在 GitHub 上使用 Visual Studio 2017 用 ASP.NET Core 编写的 my working sample code。