0 | module Network.HTTP.Authorization
2 | import Data.String.Base64
6 | buildBasicAuth : String
9 | buildBasicAuth user passwd =
10 | let userandpasswd = user ++ ":" ++ passwd
11 | userandpasswd' = utf8_unpack userandpasswd
12 | in ("Authorization", "Basic " ++ base64EncodeString userandpasswd')
15 | applyBasicAuth : String
18 | applyBasicAuth user passwd =
19 | buildBasicAuth user passwd
22 | buildBearerAuth : String
24 | buildBearerAuth token =
25 | ("Authorization", "Bearer " ++ token)
28 | applyBearerAuth : String
30 | applyBearerAuth bearertoken =
31 | buildBearerAuth bearertoken