ImgurNet.Authentication.OAuth2Authentication.RefreshTokens C# (CSharp) Метод

RefreshTokens() публичный Метод

Gets a new AccessToken and RefreshToken
public RefreshTokens ( ) : System.Threading.Tasks.Task
Результат System.Threading.Tasks.Task
		public async Task RefreshTokens()
		{
			var keyPairs = new List<KeyValuePair<string, string>>
			{
				new KeyValuePair<string, string>("client_id", ClientId),
				new KeyValuePair<string, string>("client_secret", ClientSecret),
				new KeyValuePair<string, string>("grant_type", "refresh_token"),
				new KeyValuePair<string, string>("refresh_token", RefreshToken)
			};
			var multi = new FormUrlEncodedContent(keyPairs.ToArray());

			var tokens = await Request.SubmitGenericRequestAsync<OAuthTokens>(Request.HttpMethod.Post, TokenEndpoint, content: multi);

			AccessToken = tokens.AccessToken;
			RefreshToken = tokens.RefreshToken;
			ExpiresAt = DateTime.UtcNow.AddSeconds(tokens.ExpiresIn);
			AuthorizedUsername = tokens.AuthorizedUsername;
		}

Usage Example

Пример #1
0
		public static async Task<OAuth2Authentication> GetAccessToken(OAuth2Authentication authentication, TestSettings settings)
		{
			authentication.AuthorizeWithToken(settings.AccessToken, settings.RefreshToken, 3600, settings.AuthorizedUsername);
			await authentication.RefreshTokens();

			settings.AccessToken = authentication.AccessToken;
			settings.RefreshToken = authentication.RefreshToken;
			VariousFunctions.SaveTestSettings(settings);

			return authentication;
		}