Exemplo n.º 1
0
        public IAuthorizationGrant IssueAuthorizationGrant(IAuthorizationContext context)
        {
            AuthorizationGrant grant  = new AuthorizationGrant();
            Client             client = ClientRepo.FindClient(context.Client.ClientId);

            grant.Client          = client;
            grant.ResourceOwnerId = context.ResourceOwnerUsername;
            //grant.IsApproved = false;
            //grant.ExpiresIn = 120; // 2 minutes
            grant.Code     = Guid.NewGuid().ToString();
            grant.IssuedOn = SharpOAuth2.Provider.Utility.Epoch.ToEpoch(DateTime.Now);
            grant.Scope    = string.Join(" ", context.Scope);

            TokenRepo.AddAuthorizationGrant(grant);
            return(grant);
        }