Example #1
0
        public virtual IToken ExchangeRequestTokenForAccessToken(IOAuthContext context)
        {
            var token = _tokenStore.GetToken(context);

            if (token != null)
            {
                context.TokenSecret = token.TokenSecret;
            }
            InspectRequest(context);

            _tokenStore.ConsumeRequestToken(context);

            switch (_tokenStore.GetStatusOfRequestForAccess(context))
            {
            case RequestForAccessStatus.Granted:
                break;

            case RequestForAccessStatus.Unknown:
                throw Error.ConsumerHasNotBeenGrantedAccessYet(context);

            default:
                throw Error.ConsumerHasBeenDeniedAccess(context);
            }

            return(_tokenStore.GetAccessTokenAssociatedWithRequestToken(context));
        }
Example #2
0
        public virtual IToken ExchangeRequestTokenForAccessToken(IOAuthContext context)
        {
            InspectRequest(ProviderPhase.ExchangeRequestTokenForAccessToken, context);

            _tokenStore.ConsumeRequestToken(context);

            switch (_tokenStore.GetStatusOfRequestForAccess(context))
            {
            case RequestForAccessStatus.Granted:
                break;

            case RequestForAccessStatus.Unknown:
                throw Error.ConsumerHasNotBeenGrantedAccessYet(context);

            default:
                throw Error.ConsumerHasBeenDeniedAccess(context);
            }

            return(_tokenStore.GetAccessTokenAssociatedWithRequestToken(context));
        }