Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
 /// <summary>
 /// Signouts this instance.
 /// </summary>
 public void Signout()
 {
     AuthenticationCookieManager.Signout();
 }