示例#1
0
        public void TestShortGzipUtility()
        {
            string gzipString = GzipUtility.Zip(this.ShortInputString);
            //Assert.IsTrue(gzipString.Length < this.ShortInputString.Length);
            string originalString = GzipUtility.Unzip(gzipString);

            Assert.AreEqual(this.ShortInputString, originalString);
        }
示例#2
0
        public override UserProfile GetUserProfileByToken(string token)
        {
            var jsonToken = this.JwtSecurityTokenHandler.ReadToken(token) as JwtSecurityToken;

            return(new UserProfile
            {
                Tenant = this.GetClaimValue(jsonToken.Claims, TokenClaims.Tenant),
                Id = this.GetClaimValue(jsonToken.Claims, TokenClaims.Id),
                Issuer = this.GetClaimValue(jsonToken.Claims, TokenClaims.Issuer),
                Audience = this.GetClaimValue(jsonToken.Claims, TokenClaims.Audience),
                Name = this.GetClaimValue(jsonToken.Claims, ClaimTypes.Name),
                Email = this.GetClaimValue(jsonToken.Claims, ClaimTypes.Email),
                Roles = this.GetClaimValues(jsonToken.Claims, ClaimTypes.Role),
                Apis = JsonUtility.Deserialize <IList <string> >(GzipUtility.Unzip(this.GetClaimValue(jsonToken.Claims, TokenClaims.Api))),
                Modules = JsonUtility.Deserialize <IList <string> >(GzipUtility.Unzip(this.GetClaimValue(jsonToken.Claims, TokenClaims.Module)))
            });
        }