Example #1
0
        public void ConsumeGrant(IAuthorizationGrant grant)
        {
            AuthorizationGrant gr = (AuthorizationGrant)grant;

            gr.IsUsed = true;
            TokenRepo.AddAuthorizationGrant(gr);
        }
Example #2
0
        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);
        }
Example #3
0
        public override void Process(IAuthorizationContext context)
        {
            if (!context.IsApproved)
            {
                return;
            }

            IAuthorizationGrant grant = ServiceFactory.AuthorizationGrantService.IssueAuthorizationGrant(context);

            context.AuthorizationGrant = grant;
        }
Example #4
0
		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;

		}
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
		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);
        }
Example #9
0
 public bool ValidateGrant(SharpOAuth2.Provider.TokenEndpoint.ITokenContext context, IAuthorizationGrant grant)
 {
     return(true);
 }
		public bool ValidateGrant(SharpOAuth2.Provider.TokenEndpoint.ITokenContext context, IAuthorizationGrant grant)
		{
			return true;
		}
		public void ConsumeGrant(IAuthorizationGrant grant)
		{
			AuthorizationGrant gr = (AuthorizationGrant)grant;
			gr.IsUsed = true;
			TokenRepo.AddAuthorizationGrant(gr);
		}