cri_auth.oidc_provider.scopes module

class cri_auth.oidc_provider.scopes.APIScope(client, user)[source]

Bases: cri_auth.oidc_provider.base.CRIScope

desc = 'Allow the client to query the API for you.'
name = 'API access'
scope = 'api'
class cri_auth.oidc_provider.scopes.BirthdateScope(client, user)[source]

Bases: cri_auth.oidc_provider.base.CRIScope

desc = 'Access to your birthdate'
get_claims()[source]
name = 'Birthdate'
scope = 'birthdate'
class cri_auth.oidc_provider.scopes.CRIScopeClaims(*args, **kwargs)[source]

Bases: cri_auth.oidc_provider.base.CustomScopeClaims

scope_classes = (<class 'cri_auth.oidc_provider.scopes.ProfileScope'>, <class 'cri_auth.oidc_provider.scopes.APIScope'>, <class 'cri_auth.oidc_provider.scopes.PictureScope'>, <class 'cri_auth.oidc_provider.scopes.EmailScope'>, <class 'cri_auth.oidc_provider.scopes.PhoneScope'>, <class 'cri_auth.oidc_provider.scopes.RelatedAccountsScope'>, <class 'cri_auth.oidc_provider.scopes.EPITAScope'>, <class 'cri_auth.oidc_provider.scopes.RolesScope'>, <class 'cri_auth.oidc_provider.scopes.BirthdateScope'>, <class 'cri_auth.oidc_provider.scopes.LegalIdentityScope'>)
class cri_auth.oidc_provider.scopes.EPITAScope(client, user)[source]

Bases: cri_auth.oidc_provider.base.CRIScope

GROUP_FIELDS = ('slug', 'gid', 'name', 'kind', 'private')
desc = 'Access to your EPITA-specific information. Include groups, UID, campuses and other information.'
get_claims()[source]
name = 'EPITA'
scope = 'epita'
class cri_auth.oidc_provider.scopes.EmailScope(client, user)[source]

Bases: cri_auth.oidc_provider.base.CRIScope

desc = 'Access to your EPITA email address.'
get_claims()[source]
name = 'Email'
scope = 'email'
class cri_auth.oidc_provider.scopes.LegalIdentityScope(client, user)[source]

Bases: cri_auth.oidc_provider.base.CRIScope

desc = 'Access to your identity as used on legal documents.'
get_claims()[source]
name = 'Legal identity'
scope = 'legal_identity'
class cri_auth.oidc_provider.scopes.PhoneScope(client, user)[source]

Bases: cri_auth.oidc_provider.base.CRIScope

desc = 'Access to your phone number.'
get_claims()[source]
name = 'Phone number'
scope = 'phone'
class cri_auth.oidc_provider.scopes.PictureScope(client, user)[source]

Bases: cri_auth.oidc_provider.base.CRIScope

desc = 'Access to your picture'
get_claims()[source]
name = 'Picture'
scope = 'picture'
class cri_auth.oidc_provider.scopes.ProfileScope(client, user)[source]

Bases: cri_auth.oidc_provider.base.CRIScope

desc = 'Access to your basic information. Includes names and other information.'
get_claims()[source]
name = 'Basic profile'
scope = 'profile'
class cri_auth.oidc_provider.scopes.RelatedAccountsScope(client, user)[source]

Bases: cri_auth.oidc_provider.base.CRIScope

desc = 'Access to information about your old or new accounts.'
get_claims()[source]
name = 'Related accounts'
scope = 'related_accounts'
class cri_auth.oidc_provider.scopes.RolesScope(client, user)[source]

Bases: cri_auth.oidc_provider.base.CRIScope

desc = 'Access to the roles this client assigned to you'
get_claims()[source]
name = 'Roles'
scope = 'roles'