您好 我有Azure AD身份验证的asp.net Web表单项目, 现在在这个项目中我有两个表单“webfrom1.aspx”和“webform2.aspx” 现在我需要,如果用户“它”登录然后重定向到“web form 1.aspx”或如果用户“finance”登录然后重定向到“web form 2.aspx”。 请帮我! 谢谢
答案 0 :(得分:1)
作为身份验证配置的一部分,您可以指定一个RedirectUri到一个页面,该页面可以根据用户决定重定向的位置(webform1.aspx或webform2.aspx)。
答案 1 :(得分:0)
如果用户“it”登录,则重定向到“web form 1.aspx”或用户 “finance”登录然后重定向到“web form 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。