Sécurité & authentification¶
Modèles pour l’authentification avec l’API Henrri Connect.
Attributs: - AuthenticateRequest: Représente une requête d’authentification pour obtenir un token d’accès. - TokenResponse: Représente la réponse d’une authentification réussie ou d’un rafraîchissement de token. - RefreshTokenRequest: Représente une requête de rafraîchissement du token d’accès.
- class henrri_connect.models.authentication.AuthenticateRequest(**data)[source]
Bases :
CamelModelReprésente une requête d’authentification pour obtenir un token d’accès.
Attributs: - client_id: Identifiant du client. - client_secret: Secret du client.
- client_id: str
- client_secret: str
- model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_camel>, 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class henrri_connect.models.authentication.TokenResponse(**data)[source]
Bases :
CamelModelReprésente la réponse d’une authentification réussie ou d’un rafraîchissement de token.
Attributs: - access_token: Token d’accès. - identity_token: Token d’identité. - scope: Portée du token. - token_type: Type du token. - refresh_token: Token de rafraîchissement. - expires_in: Durée de validité du token en secondes. - is_error: Indique si la réponse contient une erreur. - error: Code de l’erreur (si applicable). - error_description: Description de l’erreur (si applicable).
- access_token: str | None
- identity_token: str | None
- scope: str | None
- token_type: str | None
- refresh_token: str | None
- expires_in: int
- is_error: bool
- error: str | None
- error_description: str | None
- model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_camel>, 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class henrri_connect.models.authentication.RefreshTokenRequest(**data)[source]
Bases :
CamelModelReprésente une requête de rafraîchissement du token d’accès.
Attributs: - refresh_token: Token de rafraîchissement. - client_id: Identifiant du client. - client_secret: Secret du client. - check_point: Point de contrôle (si applicable).
- refresh_token: str
- client_id: str | None
- client_secret: str | None
- check_point: str | None
- model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_camel>, 'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].