authenticate-oauth-1.0.0: Authentication methods for Haskell web applications.

Web.Authenticate.OAuth.IO

Description

This Module provides interface for the instance of ResouceIO instead of ResourceT. What this module do is just adding withManager or runResourceT.

Synopsis

Documentation

getAccessToken,getTokenCredentialSource

Arguments

:: ResourceIO m 
=> OAuth

OAuth Application

-> Credential

Temporary Credential with oauth_verifier

-> m Credential

Token Credential (Access Token & Secret)

Get Access token.

signOAuthSource

Arguments

:: ResourceIO m 
=> OAuth

OAuth Application

-> Credential

Credential

-> Request m

Original Request

-> m (Request m)

Signed OAuth Request

Add OAuth headers & sign to Request

getTemporaryCredentialSource

Arguments

:: ResourceIO m 
=> OAuth

OAuth Application

-> m Credential

Temporary Credential (Request Token & Secret).

Get temporary credential for requesting acces token.

getTemporaryCredentialWithScopeSource

Arguments

:: ResourceIO m 
=> ByteString

Scope parameter string

-> OAuth

OAuth Application

-> m Credential

Temporay Credential (Request Token & Secret).

Get temporary credential for requesting access token with Scope parameter.

getTemporaryCredentialProxySource

Arguments

:: ResourceIO m 
=> Maybe Proxy

Proxy

-> OAuth

OAuth Application

-> m Credential

Temporary Credential (Request Token & Secret).

Get temporary credential for requesting access token via the proxy.

getTemporaryCredential'Source

Arguments

:: ResourceIO m 
=> (Request m -> Request m)

Request Hook

-> OAuth

OAuth Application

-> m Credential

Temporary Credential (Request Token & Secret).

getAccessTokenProxy,getTokenCredentialProxySource

Arguments

:: ResourceIO m 
=> Maybe Proxy

Proxy

-> OAuth

OAuth Application

-> Credential

Temporary Credential with oauth_verifier

-> m Credential

Token Credential (Access Token & Secret)

Get Access token via the proxy.

getAccessToken'Source

Arguments

:: ResourceIO m 
=> (Request m -> Request m)

Request Hook

-> OAuth

OAuth Application

-> Credential

Temporary Credential with oauth_verifier

-> m Credential

Token Credential (Access Token & Secret)