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'
- 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.'
- 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.'
- 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.'
- 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.'
- 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'
- 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.'
- name = 'Basic profile'
- scope = 'profile'