Asp.net重定向到基于页面的Azure AD用户

时间:2016-06-12 08:59:37

标签: asp.net azure webforms azure-active-directory

您好 我有Azure AD身份验证的asp.net Web表单项目, 现在在这个项目中我有两个表单“webfrom1.aspx”和“webform2.aspx” 现在我需要,如果用户“它”登录然后重定向到“web form 1.aspx”或如果用户“finance”登录然后重定向到“web form 2.aspx”。 请帮我! 谢谢

2 个答案:

答案 0 :(得分:1)

作为身份验证配置的一部分,您可以指定一个RedirectUri到一个页面,该页面可以根据用户决定重定向的位置(webform1.aspx或webform2.aspx)。

答案 1 :(得分:0)

  

如果用户“it”登录,则重定向到“web form 1.aspx”或用户   “finance”登录然后重定向到“web form 2.aspx”。

您无法根据用户的信息从Azure AD重定向到不同的URL。相反,您将把逻辑放在应用程序的登录页面上,例如主页URL。

enter image description here

然后,您可以根据业务逻辑将用户定向到所需的页面。 例如,

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