Exemple #1
0
        //
        /// <summary>
        /// Create a 'to string'.
        /// </summary>
        public override string ToString()
        {
            //
            StringBuilder _return = new StringBuilder("record:[");

            _return.AppendFormat("Id: {0}, ", Id);
            _return.AppendFormat("UserName: {0}, ", UserName);
            _return.AppendFormat("Email: {0}, ", Email);
            _return.AppendFormat("FirstName: {0}, ", FirstName);
            _return.AppendFormat("LastName: {0}, ", LastName);
            _return.AppendFormat("FullName: {0}, ", FullName);
            _return.AppendFormat("UserNicName: {0}, ", UserNicName);
            _return.AppendFormat("CompanyId: {0}, ", CompanyId.ToString());
            _return.AppendFormat("CreateDate: {0}, ", CreateDate.ToString());
            _return.AppendFormat("EmailConfirmed: {0}, ", EmailConfirmed.ToString());
            _return.AppendFormat("PhoneNumber: {0}, ", PhoneNumber);
            _return.AppendFormat("PhoneNumberConfirmed: {0}, ", PhoneNumberConfirmed.ToString());
            _return.AppendFormat("TwoFactorEnabled: {0}, ", TwoFactorEnabled.ToString());
            if (LockoutEndDateUtc.HasValue)
            {
                _return.AppendFormat("LockoutEndDateUtc: {0}, ", LockoutEndDateUtc.ToString());
            }
            else
            {
                _return.AppendFormat("/LockoutEndDateUtc/, ");
            }
            _return.AppendFormat("LockoutEnabled: {0}, ", LockoutEnabled.ToString());
            _return.AppendFormat("AccessFailedCount: {0}]", AccessFailedCount.ToString());
            return(_return.ToString());
        }
Exemple #2
0
        //------------------------------------------------------------------------------------------------------
        #region GenerateUserIdentityAsync

        public async Task <ClaimsIdentity> GenerateUserIdentityAsync(UserManager <User, string> manager)
        {
            // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
            var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);

            // Add custom user claims here

            userIdentity.AddClaims(new List <Claim>()
            {
                //new Claim("OrgId",OrganizationId),
                //new Claim("Id",Id),
                new Claim(UserClaims.Avatar.ToString(), GetAvatar()),
                new Claim("Name", GetName()),
                new Claim("FullName", FirstName + " " + LastName),
                new Claim("EmailConfirmed", EmailConfirmed.ToString()),
                new Claim("PhoneNumberConfirmed", PhoneNumberConfirmed.ToString()),
            });

            return(userIdentity);
        }
Exemple #3
0
        //
        /// <summary>
        /// Create a 'to string'.
        /// </summary>
        public override string ToString()
        {
            //
            StringBuilder _return = new StringBuilder("record:[");

            _return.AppendFormat("Id: {0}, ", Id);
            _return.AppendFormat("UserName: {0}, ", UserName);
            _return.AppendFormat("Email: {0}, ", Email);
            _return.AppendFormat("FirstName: {0}, ", FirstName);
            _return.AppendFormat("LastName: {0}, ", LastName);
            _return.AppendFormat("FullName: {0}, ", FullName);
            _return.AppendFormat("UserNicName: {0}, ", UserNicName);
            _return.AppendFormat("CompanyId: {0}, ", CompanyId.ToString());
            _return.AppendFormat("EmailConfirmed: {0}, ", EmailConfirmed.ToString());
            _return.AppendFormat("PhoneNumber: {0}, ", PhoneNumber);
            _return.AppendFormat("PhoneNumberConfirmed: {0}, ", PhoneNumberConfirmed.ToString());
            _return.AppendFormat("ServerShortName: {0}, ", ServerShortName);
            return(_return.ToString());
            //
        }
Exemple #4
0
        /// <summary>
        /// Transforms user properties into claims
        /// </summary>
        /// <returns></returns>
        public virtual ICollection <Claim> ToClaims()
        {
            var claims =
                new List <Claim> {
                new Claim(JwtClaimTypes.Subject, Id.ToString()),
                new Claim(JwtClaimTypes.Name, UserName),
                new Claim(ClaimTypes.Name, UserName),
            };

            if (Email != default)
            {
                claims.Add(new Claim(JwtClaimTypes.Email, Email));
                claims.Add(new Claim(JwtClaimTypes.EmailVerified, EmailConfirmed.ToString().ToLower()));
            }
            if (PhoneNumber != default)
            {
                claims.Add(new Claim(JwtClaimTypes.PhoneNumber, PhoneNumber));
                claims.Add(new Claim(JwtClaimTypes.PhoneNumberVerified, PhoneNumberConfirmed.ToString().ToLower()));
            }
            if (Organization != default)
            {
                claims.Add(new Claim(DomainClaimTypes.Organization, Email));
                claims.Add(new Claim(DomainClaimTypes.OrganizationConfirmed, OrganizationConfirmed.ToString().ToLower()));
                if (OrganizationAdmin)
                {
                    claims.Add(new Claim(DomainClaimTypes.OrganizationAdminFor, Organization));
                }
            }
            if (SuperAdmin)
            {
                claims.Add(new Claim(DomainClaimTypes.SuperAdmin, true.ToString()));
            }
            if (LockoutBegin <= DateTime.Now && LockoutEnd >= DateTime.Now)
            {
                claims.Add(new Claim(DomainClaimTypes.Locked, "true"));
            }

            return(claims);
        }