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