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 : CamelModel

Repré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 : CamelModel

Repré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 : CamelModel

Repré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].