globus-0.2.1: Globus Data Transfer
Safe HaskellNone
LanguageGHC2021

Network.Globus.Auth

Synopsis

Documentation

authorizationUrl :: Token 'ClientId -> Uri 'Redirect -> NonEmpty Scope -> State -> Uri 'Authorization Source #

The end user must visit this url

redirectUri :: forall {k} (a :: k). Uri 'Redirect -> Uri a -> Uri a Source #

newtype TokenResponse Source #

fetchAccessTokens returns a non-empty list matching the scopes

fetchUserInfo :: (MonadIO m, MonadCatch m, MonadThrow m) => Manager -> Token 'OpenId -> m UserInfoResponse Source #

You MUST include the OpenId Scope for this to work

data UserInfo Source #

Constructors

UserInfo 

Instances

Instances details
FromJSON UserInfo Source # 
Instance details

Defined in Network.Globus.Auth

Generic UserInfo Source # 
Instance details

Defined in Network.Globus.Auth

Associated Types

type Rep UserInfo 
Instance details

Defined in Network.Globus.Auth

type Rep UserInfo = D1 ('MetaData "UserInfo" "Network.Globus.Auth" "globus-0.2.1-85rzRRnpoUqQWRs7VBwFT" 'False) (C1 ('MetaCons "UserInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "sub") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "last_authentication") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

Methods

from :: UserInfo -> Rep UserInfo x #

to :: Rep UserInfo x -> UserInfo #

Show UserInfo Source # 
Instance details

Defined in Network.Globus.Auth

type Rep UserInfo Source # 
Instance details

Defined in Network.Globus.Auth

type Rep UserInfo = D1 ('MetaData "UserInfo" "Network.Globus.Auth" "globus-0.2.1-85rzRRnpoUqQWRs7VBwFT" 'False) (C1 ('MetaCons "UserInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "sub") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "last_authentication") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newtype UserEmail Source #

Constructors

UserEmail Text 

Instances

Instances details
FromJSON UserEmail Source # 
Instance details

Defined in Network.Globus.Auth

Show UserEmail Source # 
Instance details

Defined in Network.Globus.Auth

Eq UserEmail Source # 
Instance details

Defined in Network.Globus.Auth

data UserProfile Source #

Instances

Instances details
FromJSON UserProfile Source # 
Instance details

Defined in Network.Globus.Auth

Generic UserProfile Source # 
Instance details

Defined in Network.Globus.Auth

Associated Types

type Rep UserProfile 
Instance details

Defined in Network.Globus.Auth

type Rep UserProfile = D1 ('MetaData "UserProfile" "Network.Globus.Auth" "globus-0.2.1-85rzRRnpoUqQWRs7VBwFT" 'False) (C1 ('MetaCons "UserProfile" 'PrefixI 'True) ((S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "organization") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "preferred_username") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "identity_provider") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "identity_provider_display_name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))
Show UserProfile Source # 
Instance details

Defined in Network.Globus.Auth

type Rep UserProfile Source # 
Instance details

Defined in Network.Globus.Auth

type Rep UserProfile = D1 ('MetaData "UserProfile" "Network.Globus.Auth" "globus-0.2.1-85rzRRnpoUqQWRs7VBwFT" 'False) (C1 ('MetaCons "UserProfile" 'PrefixI 'True) ((S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "organization") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "preferred_username") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "identity_provider") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "identity_provider_display_name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))