【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-15
      • 1970-01-01
      • 1970-01-01
      • 2018-12-18
      • 2019-03-11
      • 2018-10-10
      相关资源
      最近更新 更多