public void ConsumeGrant(IAuthorizationGrant grant) { AuthorizationGrant gr = (AuthorizationGrant)grant; gr.IsUsed = true; TokenRepo.AddAuthorizationGrant(gr); }
public override void Process(IAuthorizationContext context) { ClientBase client = ServiceFactory.ClientService.FindClient(context.Client.ClientId); IAuthorizationGrant grant = ServiceFactory.AuthorizationGrantService.IssueAuthorizationGrant(context); context.AuthorizationGrant = grant; context.Token = ServiceFactory.TokenService.IssueAccessToken(grant); }
public override void Process(IAuthorizationContext context) { if (!context.IsApproved) { return; } IAuthorizationGrant grant = ServiceFactory.AuthorizationGrantService.IssueAuthorizationGrant(context); context.AuthorizationGrant = grant; }
public IToken IssueAccessToken(IAuthorizationGrant grant) { //typically here you'd fetch your access AccessToken token = new AccessToken { ExpiresIn = 120, Token = Guid.NewGuid().ToString(), Grant = (AuthorizationGrant)grant }; token.Scope = ((AuthorizationGrant)grant).Scope.Split(' '); TokenRepo.AddAccessToken(token); return token; }
public IToken IssueAccessToken(IAuthorizationGrant grant) { //typically here you'd fetch your access AccessToken token = new AccessToken { ExpiresIn = 120, Token = Guid.NewGuid().ToString(), Grant = (AuthorizationGrant)grant }; token.Scope = ((AuthorizationGrant)grant).Scope.Split(' '); TokenRepo.AddAccessToken(token); return(token); }
public override void Process(ITokenContext context) { IAuthorizationGrant grant = ServiceFactory.AuthorizationGrantService.FindAuthorizationGrant(context.AuthorizationCode); if (!ServiceFactory.ClientService.AuthenticateClient(context)) { throw Errors.InvalidClient(context); } if (!ServiceFactory.AuthorizationGrantService.ValidateGrant(context, grant)) { throw Errors.InvalidGrant(context); } context.Token = ServiceFactory.TokenService.IssueAccessToken(grant); ServiceFactory.AuthorizationGrantService.ConsumeGrant(grant); }
public IToken IssueAccessToken(IAuthorizationGrant grant) { var authorizationGrant = (AuthorizationGrant)grant; //typically here you'd fetch your access AccessToken token = new AccessToken { ExpiresIn = 120, Token = Guid.NewGuid().ToString(), Grant = (AuthorizationGrant)grant }; token.Scope = ((AuthorizationGrant)grant).Scope.Split(' '); token.Client = authorizationGrant.Client; token.IssuedOn = SharpOAuth2.Provider.Utility.Epoch.ToEpoch(DateTime.Now); token.RefreshToken = Guid.NewGuid().ToString(); TokenRepo.AddAccessToken(token); return token; }
private static Mock <IAuthorizationGrantService> MakeGrantService(IAuthorizationContext context, IAuthorizationGrant token) { Mock <IAuthorizationGrantService> mckTokenService = new Mock <IAuthorizationGrantService>(); mckTokenService.Setup(x => x.IssueAuthorizationGrant(context)).Returns(token); return(mckTokenService); }
public bool ValidateGrant(SharpOAuth2.Provider.TokenEndpoint.ITokenContext context, IAuthorizationGrant grant) { return(true); }
public bool ValidateGrant(SharpOAuth2.Provider.TokenEndpoint.ITokenContext context, IAuthorizationGrant grant) { return true; }