hoauth2-0.2.3: hoauth2

Safe HaskellSafe-Infered

Network.OAuth2.HTTP.HttpClient

Description

A simple http client for request OAuth2 tokens and several utils.

Synopsis

Documentation

requestAccessTokenSource

Arguments

:: OAuth2

OAuth Data

-> ByteString

Authentication code gained after authorization

-> IO (Maybe AccessToken)

Access Token

Request (POST method) access token URL in order to get AccessToken.

FIXME: what if requestAccessToken' return error?

refreshAccessTokenSource

Arguments

:: OAuth2 
-> ByteString

refresh token gained after authorization

-> IO (Maybe AccessToken) 

Request the Refresh Token.

postRequestSource

Arguments

:: (URI, PostBody)

The URI and request body for fetching token.

-> IO ByteString

request response

Conduct post request in IO monad.

doSimpleGetRequestSource

Arguments

:: MonadIO m 
=> String

URL

-> m (Response ByteString)

Response

Conduct GET request with given URL.

doGetRequestSource

Arguments

:: MonadIO m 
=> String

URL

-> [(ByteString, ByteString)]

Extra Parameters

-> m (Response ByteString)

Response

Conduct GET request with given URL by append extra parameters provided.

doPostRequstSource

Arguments

:: MonadIO m 
=> String

URL

-> [(ByteString, ByteString)]

Data to Post Body

-> m (Response ByteString)

Response

Conduct POST request with given URL with post body data.