Îõ³h$þ¤ö      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuNone8Ë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ÎÑ  hoauth2!type synonym of post body contenthoauth2 Is either v containing an error or w containg a resulthoauth2The 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(hoauth2‰Query Parameter Representation TODO: fix typo in OAuthorizeEndpoint rename AccessToken to TokenEndpoint rename callback to redirectUri2hoauth2áPrepare the authorization URL. Redirect to this URL asking for user interactive authentication.3hoauth2ÈPrepare the URL and the request body query for fetching an access token.4hoauth2ãPrepare the URL and the request body query for fetching an access token, with optional grant type.5hoauth2êUsing a Refresh Token. Obtain a new access token by sending a refresh token to the Authorization server.6hoauth2For GET method API.7hoauth2Create   with given access token value.?hoauth2Parse JSON data into 3hoauth2(access code gained via authorization URLhoauth2/access token request URL plus the request body.4hoauth2(access code gained via authorization URLhoauth2 Grant Typehoauth2/access token request URL plus the request body.5hoauth2*refresh token gained via authorization URLhoauth20refresh token request URL plus the request body.6hoauth2Base URIhoauth2Authorized Access Tokenhoauth2Combined Result0  !"#$%&'().-,+*/0123456789:;<0().-,+*%&'"#$ !/01 23456789:;<None8 Ù]hoauth2Token Error Responses /https://tools.ietf.org/html/rfc6749#section-5.2]b`_ca^]b`_ca^None ?Ù¹ ihoauth27Fetch 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 i or jjhoauth2Please read the docs of i.khoauth2ê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 k or llhoauth2Please read the docs of k.mhoauth2Conduct post request.nhoauth2>Conduct an authorized GET request and return response as JSON.ohoauth2"Conduct an authorized GET request.phoauth2same to o; but set access token to query parameter rather than headerqhoauth21Conduct POST request and return response as JSON.rhoauth2Conduct POST request.shoauth2ÈConduct POST request with access token in the request body rather headerthoauth2ÅConduct POST request with access token in the header and null in bodyuhoauth2ÚSend an HTTP request including the Authorization header with the specified access token. ihoauth2HTTP connection managerhoauth2 OAuth Datahoauth2 OAuth2 Codehoauth2 Access Tokenjhoauth2HTTP connection managerhoauth2 OAuth Datahoauth2OAuth 2 Tokenshoauth2 Access Tokenkhoauth2HTTP connection manager.hoauth2 OAuth contexthoauth2(refresh token gained after authorizationlhoauth2HTTP connection manager.hoauth2 OAuth contexthoauth2(refresh token gained after authorizationmhoauth2HTTP connection manager.hoauth2 OAuth optionshoauth2URLhoauth2 Request body.hoauth2Response as ByteStringnhoauth2HTTP connection manager.hoauth2Response as JSONohoauth2HTTP connection manager.hoauth2Response as ByteStringphoauth2HTTP connection manager.hoauth2Response as ByteStringqhoauth2HTTP connection manager.hoauth2Response as JSONrhoauth2HTTP connection manager.hoauth2Response as ByteStringshoauth2HTTP connection manager.hoauth2Response as ByteStringthoauth2HTTP connection manager.hoauth2Response as ByteStringuhoauth2Request to performhoauth2Modify request before sendinghoauth2HTTP connection manager. ijklmnopqrstu ijklmnopqrstu OAuth2 client(c) 2012 Haisheng Wu BSD-style (see the file LICENSE)Haisheng Wu alphaportableNonec=  !"#$%&'().-,*+/0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ _`abcdefghijklmnlmoð$hoauth2-2.0.0-DY5jodbUcC4AiL00MUihEx)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 OAuth2Result 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 authRequestbase Data.EitherLeftRight