registry.domain module¶
Core domain classes for the API client registry.
See also arxiv.users.domain.
- 
class registry.domain.AuthorizationCode[source]¶
- Bases: - tuple- An 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: - tuple- A 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: - tuple- Key-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: - tuple- A 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. 
 
-