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); }
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); }