ajout de la page login, changement de mot de passe forcé, rafraîchissement de session en mémoire, intercepteur, déconnexion, bouton logout sur le dashboard
27 lines
477 B
TypeScript
27 lines
477 B
TypeScript
export type Role = 'lecteur' | 'operateur' | 'admin';
|
|
|
|
export interface LoginRequest {
|
|
email: string;
|
|
password: string;
|
|
}
|
|
|
|
export interface PasswordChangeRequest {
|
|
current_password: string;
|
|
new_password: string;
|
|
}
|
|
|
|
export interface Principal {
|
|
id: string;
|
|
email: string;
|
|
role: Role;
|
|
kind: 'human';
|
|
must_change_password: boolean;
|
|
}
|
|
|
|
export interface TokenResponse {
|
|
access_token: string;
|
|
token_type: string;
|
|
expires_in: number;
|
|
principal: Principal;
|
|
}
|