/// <summary> /// Using the provided Request Token, retrieve the associated Access Token, /// if one has been authorized. /// </summary> /// <param name="requestTokenKey">The key of the Request Token.</param> /// <param name="store">Token storage provider.</param> /// <returns>If the Access Token is valid, returns the token. If not, returns null.</returns> public static ServerAccessToken RetrieveAccessTokenUsingRequestToken(string requestTokenKey, IServerTokenStore store) { ServerRequestToken requestToken = store.FindRequestToken(requestTokenKey); if (requestToken == null || String.IsNullOrEmpty(requestToken.AccessTokenKey)) { return null; } ServerAccessToken accessToken = store.FindAccessToken(requestToken.AccessTokenKey); store.DeleteRequestToken(requestTokenKey); return accessToken; }