private async Task <PodioOAuth> Authenticate(Dictionary <string, string> attributes) { attributes["client_id"] = ClientId; attributes["client_secret"] = ClientSecret; PodioOAuth podioOAuth = await Post <PodioOAuth>("/oauth/token", attributes, true).ConfigureAwait(false); this.OAuth = podioOAuth; AuthStore.Set(podioOAuth); return(podioOAuth); }
/// <summary> /// Authenticates the specified grant type. /// </summary> /// <param name="grantType">Type of the grant.</param> /// <param name="attributes">The attributes.</param> /// <returns>PodioOAuth.</returns> private async Task <PodioOAuth> AuthenticateAsync(string grantType, Dictionary <string, string> attributes) { attributes["client_id"] = ClientId; attributes["client_secret"] = ClientSecret; var options = new Dictionary <string, object>() { { "oauth_request", true } }; PodioOAuth podioOAuth = await PostAsync <PodioOAuth>("/oauth/token", attributes, options); this.OAuth = podioOAuth; AuthStore.Set(podioOAuth); return(podioOAuth); }
private OAuthInfo Authenticate(string grantType, Dictionary <string, string> attributes) { attributes["client_id"] = ClientId; attributes["client_secret"] = ClientSecret; Dictionary <string, object> options = null; options = new Dictionary <string, object>() { { "oauth_request", true } }; OAuthInfo OAuthInfo = requestHelper.Post <OAuthInfo>("/oauth/token", attributes, options); this.OAuthInfo = OAuthInfo; AuthStore.Set(OAuthInfo); return(OAuthInfo); }
/// <summary> /// Remove the Authenticate. /// </summary> public void DeAuthenticate() { AuthStore.Set(null); }