Impersonate an user in membershipprovider

27 09 2007

public void Impersonate(string username,string password)
        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);




Leave a Reply

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

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

Google+ photo

You are commenting using your Google+ 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 )


Connecting to %s

%d bloggers like this: