/// <summary> /// Refreshes the authentication cookie. /// </summary> /// <param name="email">The email.</param> public void RefreshAuthenticationCookie(WMUserIdentity identity) { AuthenticationCookieManager.RefreshAuthenticationCookie <WMUserIdentity>( _WorkmateMembershipProvider.AuthenticationTimeoutInSeconds , _WorkmateMembershipProvider.PersistentAuthenticationTimeoutInSeconds , identity); }
/// <summary> /// Updates the authentication cookie. /// </summary> /// <param name="userBasic">The user basic.</param> public void UpdateAuthenticationCookie(IUserBasic userBasic) { WMUserIdentity identity = WMUserIdentity.Create(userBasic, true, DateTime.UtcNow, DateTime.UtcNow); AuthenticationCookieManager.UpdateAuthenticationCookie <WMUserIdentity>( _WorkmateMembershipProvider.AuthenticationTimeoutInSeconds , _WorkmateMembershipProvider.PersistentAuthenticationTimeoutInSeconds , identity); }
/// <summary> /// Writes the authentication cookie. /// </summary> /// <param name="userBasic">The user basic.</param> /// <param name="rememberMe">if set to <c>true</c> [remember me].</param> public void WriteAuthenticationCookie(IUserBasic userBasic, bool rememberMe) { WMUserIdentity identity = WMUserIdentity.Create(userBasic, true, DateTime.UtcNow, DateTime.UtcNow); AuthenticationCookieManager.WriteAuthenticationCookie <WMUserIdentity>( userBasic.UserName , _WorkmateMembershipProvider.AuthenticationTimeoutInSeconds , _WorkmateMembershipProvider.PersistentAuthenticationTimeoutInSeconds , identity , rememberMe); }
public WMUserIdentity(FormsIdentity identity) { WMUserIdentity cookie = AuthenticationCookieManager.GetEmbeddedDataFromAuthenticationCookie <WMUserIdentity>(); this.UserId = cookie.UserId; this.Email = cookie.Email; this.AccountStatus = cookie.AccountStatus; this.DateCreatedUtc = cookie.DateCreatedUtc; this.LastActivityDateUtc = cookie.LastActivityDateUtc; this.LastActivityUpdate = cookie.LastActivityUpdate; this.LastLoginDateUtc = cookie.LastLoginDateUtc; this.LastRecordCheckUtc = cookie.LastRecordCheckUtc; this.ProfileImageId = cookie.ProfileImageId; this.TimeZoneInfoId = cookie.TimeZoneInfoId; this.UserRoles = cookie.UserRoles; this.Name = identity.Name; this.IsAuthenticated = identity.IsAuthenticated; this.AuthenticationType = identity.AuthenticationType; this.UserName = identity.Name; this.IsAnonymous = false; }
/// <summary> /// Signouts this instance. /// </summary> public void Signout() { AuthenticationCookieManager.Signout(); }