Îõ³h$ Õõ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstNone8Çhoauth2)Authorization Code Grant Error Responses  3https://tools.ietf.org/html/rfc6749#section-4.1.2.1! Implicit Grant Error Responses 3https://tools.ietf.org/html/rfc6749#section-4.2.2.1None #$8ÎÑD hoauth2!type synonym of post body contenthoauth2The gained Access Token. Use Data.Aeson.decode to decode string to  AccessToken. The  refreshToken" is special in some cases, e.g. 2https://developers.google.com/accounts/docs/OAuth2'hoauth2Query Parameter Representation1hoauth2áPrepare the authorization URL. Redirect to this URL asking for user interactive authentication.2hoauth2ÈPrepare the URL and the request body query for fetching an access token.3hoauth2ãPrepare the URL and the request body query for fetching an access token, with optional grant type.4hoauth2êUsing a Refresh Token. Obtain a new access token by sending a refresh token to the Authorization server.5hoauth2For GET method API.6hoauth2Create   with given access token value.>hoauth2Parse JSON data into 2hoauth2(access code gained via authorization URLhoauth2/access token request URL plus the request body.3hoauth2(access code gained via authorization URLhoauth2 Grant Typehoauth2/access token request URL plus the request body.4hoauth2*refresh token gained via authorization URLhoauth20refresh token request URL plus the request body.5hoauth2Base URIhoauth2Authorized Access Tokenhoauth2Combined Result/  !"#$%&'(-,+*)./0123456789:;/'(-,+*)$%&!"# ./0 123456789:;None8 \hoauth2Token Error Responses /https://tools.ietf.org/html/rfc6749#section-5.2\a_^b`]\a_^b`]None ?Ùë hhoauth27Fetch OAuth2 Token with authenticate in request header.OAuth2 spec allows  client_id and  client_secretÝ to either be sent in the header (as basic authentication) OR as form/url params. The OAuth server can choose to implement only one, or both. Unfortunately, there is no way for the OAuth client (i.e. this library) to know which method to use. Please take a look at the documentation of the service that you are integrating with and either use h or iihoauth2Please read the docs of h.jhoauth2êFetch a new AccessToken with the Refresh Token with authentication in request header. OAuth2 spec allows  client_id and  client_secretÝ to either be sent in the header (as basic authentication) OR as form/url params. The OAuth server can choose to implement only one, or both. Unfortunately, there is no way for the OAuth client (i.e. this library) to know which method to use. Please take a look at the documentation of the service that you are integrating with and either use j or kkhoauth2Please read the docs of j.lhoauth2Conduct post request.mhoauth2îConduct an authorized GET request and return response as JSON. Inject Access Token to Authorization Header.nhoauth2ÒConduct an authorized GET request. Inject Access Token to Authorization Header.ohoauth2Same to n; but set access token to query parameter rather than headerphoauth2òConduct POST request and return response as JSON. Inject Access Token to Authorization Header and request body.qhoauth2ÝConduct POST request. Inject Access Token to http header (Authorization) and request body.rhoauth2ËConduct POST request with access token only in the request body but header.shoauth2ÉConduct POST request with access token only in the header and not in bodythoauth2ÚSend an HTTP request including the Authorization header with the specified access token. hhoauth2HTTP connection managerhoauth2 OAuth Datahoauth2 OAuth2 Codehoauth2 Access Tokenihoauth2HTTP connection managerhoauth2 OAuth Datahoauth2OAuth 2 Tokenshoauth2 Access Tokenjhoauth2HTTP connection manager.hoauth2 OAuth contexthoauth2(refresh token gained after authorizationkhoauth2HTTP connection manager.hoauth2 OAuth contexthoauth2(refresh token gained after authorizationlhoauth2HTTP connection manager.hoauth2 OAuth optionshoauth2URLhoauth2 Request body.hoauth2Response as ByteStringmhoauth2HTTP connection manager.hoauth2Response as JSONnhoauth2HTTP connection manager.hoauth2Response as ByteStringohoauth2HTTP connection manager.hoauth2Response as ByteStringphoauth2HTTP connection manager.hoauth2Response as JSONqhoauth2HTTP connection manager.hoauth2Response as ByteStringrhoauth2HTTP connection manager.hoauth2Response as ByteStringshoauth2HTTP connection manager.hoauth2Response as ByteStringthoauth2Request to performhoauth2Modify request before sendinghoauth2HTTP connection manager. hijklmnopqrst hijklmnopqrst OAuth2 client(c) 2012 Haisheng Wu BSD-style (see the file LICENSE)Haisheng Wu alphaportableNone•<  !"#$%&'(-,+)*./0123456789:;hijklmnopqrstõ      !!"##$%%&''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] ^_`abcdefghijë#hoauth2-2.2.0-DtOdI1Va2rLGFhjzOJEoY)Network.OAuth.OAuth2.AuthorizationRequestNetwork.OAuth.OAuth2.Internal!Network.OAuth.OAuth2.TokenRequestNetwork.OAuth.OAuth2.HttpClientNetwork.OAuth.OAuth2ErrorsInvalidRequestUnauthorizedClient AccessDeniedUnsupportedResponseType InvalidScope ServerErrorTemporarilyUnavailable$fToJSONErrors$fFromJSONErrors $fShowErrors $fEqErrors$fGenericErrors QueryParamsPostBody OAuth2ErrorerrorerrorDescriptionerrorUri OAuth2Token accessToken refreshToken expiresIn tokenTypeidToken ExchangeTokenextokenIdTokenidtoken RefreshTokenrtoken AccessTokenatokenOAuth2oauth2ClientIdoauth2ClientSecretoauth2AuthorizeEndpointoauth2TokenEndpointoauth2RedirectUriparseIntFlexibleparseOAuth2ErrormkDecodeOAuth2ErrorauthorizationUrlaccessTokenUrlaccessTokenUrl'refreshAccessTokenUrlappendAccessTokenaccessTokenToParamappendQueryParams uriToRequest requestToUrihostLensportLens$fHashableOAuth2$fToJSONOAuth2Token$fFromJSONOAuth2Token$fBinaryOAuth2Token$fToJSONOAuth2Error$fFromJSONOAuth2Error$fShowOAuth2Error$fEqOAuth2Error$fGenericOAuth2Error$fEqOAuth2Token$fShowOAuth2Token$fGenericOAuth2Token$fShowExchangeToken$fFromJSONExchangeToken$fToJSONExchangeToken$fBinaryIdToken $fEqIdToken $fShowIdToken$fFromJSONIdToken$fToJSONIdToken$fBinaryRefreshToken$fEqRefreshToken$fShowRefreshToken$fFromJSONRefreshToken$fToJSONRefreshToken$fBinaryAccessToken$fEqAccessToken$fShowAccessToken$fFromJSONAccessToken$fToJSONAccessToken $fShowOAuth2 $fEqOAuth2 InvalidClient InvalidGrantUnsupportedGrantTypefetchAccessTokenfetchAccessToken2refreshAccessTokenrefreshAccessToken2doSimplePostRequest authGetJSON authGetBS authGetBS2 authPostJSON authPostBS authPostBS2 authPostBS3 authRequest