mirror of
https://github.com/freckle/yesod-auth-oauth2.git
synced 2026-04-29 14:14:52 +02:00
Add accessToken to credsExtra
This commit is contained in:
parent
f3a74cd4b6
commit
5dcfbea1a0
@ -7,7 +7,7 @@
|
|||||||
--
|
--
|
||||||
-- * Authenticates against eveonline
|
-- * Authenticates against eveonline
|
||||||
-- * Uses EVEs unique account-user-char-hash as credentials identifier
|
-- * Uses EVEs unique account-user-char-hash as credentials identifier
|
||||||
-- * Returns charName, tokenType and expires as extras
|
-- * Returns charName, tokenType, accessToken and expires as extras
|
||||||
--
|
--
|
||||||
module Yesod.Auth.OAuth2.EveOnline
|
module Yesod.Auth.OAuth2.EveOnline
|
||||||
( oauth2Eve
|
( oauth2Eve
|
||||||
@ -25,7 +25,7 @@ import Control.Monad (mzero)
|
|||||||
import Data.Aeson
|
import Data.Aeson
|
||||||
import Data.Monoid ((<>))
|
import Data.Monoid ((<>))
|
||||||
import Data.Text (Text)
|
import Data.Text (Text)
|
||||||
import Data.Text.Encoding (encodeUtf8)
|
import Data.Text.Encoding (encodeUtf8, decodeUtf8)
|
||||||
import Network.HTTP.Conduit (Manager)
|
import Network.HTTP.Conduit (Manager)
|
||||||
import Yesod.Auth
|
import Yesod.Auth
|
||||||
import Yesod.Auth.OAuth2
|
import Yesod.Auth.OAuth2
|
||||||
@ -100,12 +100,13 @@ fetchEveProfile manager token = do
|
|||||||
Left err-> throwIO $ InvalidProfileResponse "eveonline" err
|
Left err-> throwIO $ InvalidProfileResponse "eveonline" err
|
||||||
|
|
||||||
toCreds :: EveUser -> AccessToken -> Creds m
|
toCreds :: EveUser -> AccessToken -> Creds m
|
||||||
toCreds user _ = Creds
|
toCreds user token = Creds
|
||||||
{ credsPlugin = "eveonline"
|
{ credsPlugin = "eveonline"
|
||||||
, credsIdent = T.pack $ show $ eveCharOwnerHash user
|
, credsIdent = T.pack $ show $ eveCharOwnerHash user
|
||||||
, credsExtra =
|
, credsExtra =
|
||||||
[ ("charName", eveUserName user)
|
[ ("charName", eveUserName user)
|
||||||
, ("tokenType", eveTokenType user)
|
, ("tokenType", eveTokenType user)
|
||||||
, ("expires", eveUserExpire user)
|
, ("expires", eveUserExpire user)
|
||||||
|
, ("accessToken", decodeUtf8 . accessToken $ token)
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user