registry.domain module¶
Core domain classes for the API client registry.
See also arxiv.users.domain.
-
class
registry.domain.AuthorizationCode[source]¶ Bases:
tupleAn authorization code granted by a user to an API client.
-
client_id¶ The unique identifier of the API client.
-
code¶ The authorization code itself.
-
created¶ The time when the auth code was generated.
-
expires¶ The time when the auth code expires.
-
redirect_uri¶ The URI to which the user should be redirected.
-
scope¶ The scope authorized by the user.
-
user_email¶ The email address of the arXiv user granting the authorization.
-
user_id¶ The unique identifier of the arXiv user granting the authorization.
-
username¶ The username of the arXiv user granting the authorization.
-
-
class
registry.domain.ClientAuthorization[source]¶ Bases:
tupleA specific authorization for a
Client.Unique identifier for the scope authorization.
The date/time when the scope was authorized.
-
client_id¶ The client to which this authorization applies.
-
requested¶ The date/time when the scope was requsted.
-
scope¶ The specific scope being granted.
-
class
registry.domain.ClientCredential[source]¶ Bases:
tupleKey-pair for API client authentication.
-
client_id¶ Public identifier for the API client.
-
client_secret¶ Hashed secret key for API client authentication.
-
-
class
registry.domain.ClientGrantType[source]¶ Bases:
tupleA grant type for which a client is authorized.
-
AUTHORIZATION_CODE= 'authorization_code'¶
-
CLIENT_CREDENTIALS= 'client_credentials'¶
-
GRANT_TYPES= ('authorization_code', 'implicit', 'client_credentials', 'password')¶
-
IMPLICIT= 'implicit'¶
-
PASSWORD= 'password'¶
The date/time when the grant type was authorized.
-
client_id¶ The client to which this authorization applies.
-
grant_type¶ Must be one of
GRANT_TYPES.
-
grant_type_id¶ Unique identifier for grant type authorization.
-
requested¶ The date/time when the grant type was requsted.
-