public async Task <KeyValuePair <string, string> > GetTokenAsync(vUser user)
        {
            var token = TokenProvider.WriteToken(new[] {
                new Claim(
                    ClaimTypes.NameIdentifier, user.UserId.ToString()),
                new Claim(ClaimTypes.Locality, user.LanguageCode),
                new Claim(CustomClaimTypes.TimeZone, user.ApplicationTimeZoneName)
            }, "Web", "User", DateTime.Now.AddDays(2));
            await UserAccessConfig.SaveTokenAsync(user.UserId, "web", token, LoginUow);

            return(token);
        }
Beispiel #2
0
        public async Task <string> GetTokenAsync(vUser user)
        {
            var expirationTime = user.UserId == 0 ? DateTime.UtcNow.AddDays(1) : DateTime.UtcNow.AddMinutes(30);
            var token          = TokenProvider.WriteToken(new[] {
                new Claim(
                    ClaimTypes.NameIdentifier, user.UserId.ToString()),
                new Claim(ClaimTypes.Anonymous, (user.UserId == 0).ToString()),
                new Claim(ClaimTypes.Locality, user.LanguageCode),
                new Claim(CustomClaimTypes.TimeZone, user.ApplicationTimeZoneName)
            }, "Web", "User", expirationTime);

            if (user.UserId != 0)
            {
                await UserAccessConfig.SaveTokenAsync(user.UserId, "web", token, LoginUow);
            }
            this.AddCookie(user, token.Key);
            return(token.Value);
        }