示例#1
0
 /// <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;
 }