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