Ramco Ramco

Ramco Ramco

  • 424
  • 3.4k
  • 491.3k

Authentication not working

Aug 19 2024 3:23 PM

Hi

  I have below cod but tuple is returning nothing. I want User Id, & Role value 

Web.Config
<authentication mode="Forms">
  <forms name="frmPayroll" loginUrl="Login.aspx" timeout="60" slidingExpiration="true" />
</authentication>

Login Form
**********
bool success = (bool)successParam.Value;
if (success)
{
    Response.Redirect("~/Admin/Department.aspx");
}
else
{
    //ShowMessage("Oops...", success.ToString(), "error");
}

Department
**********
var authenticatedUser = Common.CommonFunction.AuthenticatedUser();

if (authenticatedUser.Item1) // Check if the user is authenticated
{
    var userRole = authenticatedUser.Item2;
    var loginId = authenticatedUser.Item3;
}
else
{
    // Handle unauthenticated scenario if needed
}

AuthenticatedUser
*****************
public static Tuple<bool, string, string> AuthenticatedUser()
{
    try
    {
        if (HtpContext.Current.User.Identity.IsAuthenticated)
        {
            FormsIdentity id = (FormsIdentity)HtpContext.Current.User.Identity;
            FormsAuthenticationTicket ticket = id.Ticket;

            return Tuple.Create(true, ticket.UserData, HtpContext.Current.User.Identity.Name);
        }
        else
        {
            FormsAuthentication.RedirectToLoginPage();
            return Tuple.Create(false, string.Empty, string.Empty);
        }
    }
    catch (Exception ex)
    {
        FormsAuthentication.RedirectToLoginPage();
        return Tuple.Create(false, string.Empty, string.Empty);
    }
}

Thanks


Answers (1)