Web.Authenticate.OAuth
Contents
- data OAuth = OAuth {}
- data SignMethod
- = PLAINTEXT
- | HMACSHA1
- | RSASHA1 PrivateKey
- data Credential = Credential {
- unCredential :: [(ByteString, ByteString)]
- emptyCredential :: Credential
- insert :: ByteString -> ByteString -> Credential -> Credential
- delete :: ByteString -> Credential -> Credential
- inserts :: [(ByteString, ByteString)] -> Credential -> Credential
- signOAuth :: OAuth -> Credential -> Request -> IO Request
- authorizeUrl :: OAuth -> Credential -> String
- getTokenCredential :: OAuth -> Credential -> IO Credential
- getTemporaryCredential :: OAuth -> IO Credential
- paramEncode :: ByteString -> ByteString
Data types
Data type for OAuth client (consumer).
Constructors
OAuth | |
Fields
|
data SignMethod Source
Data type for signature method.
Constructors
PLAINTEXT | |
HMACSHA1 | |
RSASHA1 PrivateKey |
data Credential Source
Data type for redential.
Constructors
Credential | |
Fields
|
Operations for credentials
emptyCredential :: CredentialSource
Empty credential.
Arguments
:: ByteString | Parameter Name |
-> ByteString | Value |
-> Credential | Credential |
-> Credential | Result |
Insert an oauth parameter into given Credential
.
Arguments
:: ByteString | Parameter name |
-> Credential | Credential |
-> Credential | Result |
Remove an oauth parameter for key from given Credential
.
inserts :: [(ByteString, ByteString)] -> Credential -> CredentialSource
Convenient method for inserting multiple parameters into credential.
Signature
Arguments
:: OAuth | OAuth Application |
-> Credential | Credential |
-> Request | Original Request |
-> IO Request | Signed OAuth Request |
Add OAuth headers & sign to Request
.
Url & operation for authentication
Arguments
:: OAuth | OAuth Application |
-> Credential | Temporary Credential (Request Token & Secret) |
-> String | URL to authorize |
URL to obtain OAuth verifier.
Arguments
:: OAuth | OAuth Application |
-> Credential | Temporary Credential with oauth_verifier |
-> IO Credential | Token Credential (Access Token & Secret) |
Get Token Credential (Access token & secret).
Arguments
:: OAuth | OAuth Application |
-> IO Credential | Temporary Credential (Request Token & Secret). |
Get temporary credential for requesting acces token.
Utility Methods
paramEncode :: ByteString -> ByteStringSource
Encode a string using the percent encoding method for OAuth.