signIn()
Signature
massi.auth.signIn(credentials: { email: string; password: string }) : Promise<{ data: Session | null; error: MassiError | null }>Exemple
const { data, error } = await massi.auth.signIn({ email: 'fatima@example.dz', password: 'a-good-password',})
if (error) { console.error('Connexion échouée :', error.message) return}
console.log('Bienvenue,', data.user.email)Réponse
Même structure que signUp :
{ data: { user: { id, email, created_at, ... }, access_token: 'eyJhbGc...', refresh_token: 'eyJhbGc...', expires_at: 1718284800, token_type: 'Bearer' }, error: null}En cas d’échec (mauvais mot de passe ou utilisateur introuvable) :
{ data: null, error: { message: 'invalid email or password', status: 401 }}Notes
- Le SDK stocke la session automatiquement si
persistSessionest activé (défaut dans les navigateurs). - Le token d’accès expire dans 1 heure. Le SDK le rafraîchit automatiquement via le refresh token.
- Pour vérifier qui est connecté à tout moment, appelez
getUser().