Impersonate an user in membershipprovider

27 09 2007

public void Impersonate(string username,string password)
{
    try
    {
        bool isValidUser = System.Web.Security.Membership.Provider.ValidateUser(username, password);

        if (isValidUser)
        {
            MembershipUser mu = System.Web.Security.Membership.Provider.GetUser(username, true);
            HttpContext.Current.User = new System.Web.Security.RolePrincipal(new System.Security.Principal.GenericIdentity(username));
            System.Threading.Thread.CurrentPrincipal = HttpContext.Current.User;
            FormsAuthentication.SetAuthCookie(username, true);
        }
    }
    catch (Exception exp)
    {
        throw (exp);
    }
}

Advertisements

Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: