Пример #1
0
        public T InsertToken <T>(string AccessToken, DataModels.TokenTypes TokenType, long ExpiresIn, long IssuedTime, DataModels.Client Client, IEnumerable <DataModels.Scope> Scope, DataModels.ResourceOwner ResourceOwner = null, string RefreshToken = null)
            where T : DataModels.Token, new()
        {
            string scope = "";

            if (Scope != null)
            {
                foreach (DataModels.Scope scopeDetails in Scope)
                {
                    scope += scopeDetails.scope_name + " ";
                }
                scope = scope.Trim();
            }

            return(InsertToken <T>(AccessToken, TokenType, ExpiresIn, IssuedTime, Client.id, scope, ResourceOwner.id, RefreshToken));
        }
Пример #2
0
        public T InsertToken <T>(string AccessToken, DataModels.TokenTypes TokenType, long ExpiresIn, long IssuedTime, string ClientID, string Scope = "", string ResourceOwnerID = "", string RefreshToken = null)
            where T : DataModels.Token, new()
        {
            T token = new T()
            {
                access_token      = AccessToken,
                token_type        = TokenType,
                expires_in        = ExpiresIn,
                issue_time        = IssuedTime,
                client_id         = ClientID,
                scope             = Scope,
                resource_owner_id = ResourceOwnerID,
                refresh_token     = RefreshToken,
            };

            return(InsertToken((T)token) ? token : null);
        }
Пример #3
0
 public T InsertToken <T>(string AccessToken, DataModels.TokenTypes TokenType, long ExpiresIn, long IssuedTime, DataModels.Client Client, string Scope = "", DataModels.ResourceOwner ResourceOwner = null, string RefreshToken = null)
     where T : DataModels.Token, new()
 {
     return(InsertToken <T>(AccessToken, TokenType, ExpiresIn, IssuedTime, Client.id, Scope, ResourceOwner.id, RefreshToken));
 }