public SessionUser GetUserDataByToken() { string token = Request.Headers["token"]; try { TokenClaims claim = TokenBuilder.DecodeToken(token); if (claim == null || TokenBuilder.IsOverTime(claim)) { return(null); } else { SessionUser data = _accSer.GetUserData(claim.TokenPayload.UsrId, claim.TokenPayload.SysId); return(data); } } catch (Exception ex) { return(null); } }
public static TokenClaims SetTokenCache(string key, string tokenStr) { lock (lockobj) { TokenClaims claim = TokenBuilder.DecodeToken(tokenStr); if (DicCache.ContainsKey(key)) { DicCache.Remove(key); DicCache.Add(key, new TokenCacheModel() { TokenClaim = claim, TokenStr = tokenStr }); } else { DicCache.Add(key, new TokenCacheModel() { TokenClaim = claim, TokenStr = tokenStr }); } return(claim); } }