Beispiel #1
0
 public void Create(AccessToken token)
 {
     using (var db = GetDataContext())
     {
         db.AccessToken.Add(token);
         db.SaveChanges();
     }
 }
Beispiel #2
0
 public AccessToken GetAccessToken(AuthorizeCode code)
 {
     var key = GetAccessTokenCacheKey(code);
     var accessToken = Cache.HGet<AccessToken>(tokenHashId, key);
     if (accessToken == null)
     {
         accessToken = new AccessToken
         {
             AccountId = code.AccountId,
             AgentId = code.AgentId,
             Token = AccessToken.GenerateToken(code)
         };
         Cache.HSet(tokenHashId, key, accessToken);
     }
     return accessToken;
 }
Beispiel #3
0
        public AccessToken GetAccessToken(string clientId, int accountId)
        {
            using (var db = GetDataContext())
            {
                var entity = db.AccessToken.Where(e => e.ClientId == clientId && e.AccountId == accountId).FirstOrDefault();
                if (entity == null)
                {
                    entity = new AccessToken
                    {
                        AccountId = accountId,
                        ClientId = clientId,
                        CreateTime = DateTime.Now,
                    };

                    entity.Token = AccessToken.GenerateToken(entity.ClientId, entity.AccountId, entity.CreateTime);

                    db.AccessToken.Add(entity);
                    db.SaveChanges();
                }
                return entity;
            }
        }