setSession method
Sets the active user user and token session, and persists it to storage if configured.
Example:
await auth.setSession(user: loggedInUser, token: 'access_token');
Implementation
Future<void> setSession({required U user, required String token}) async {
_currentUser.value = user;
_token.value = token;
if (storage != null && toJson != null) {
final sessionData = {
'user': toJson!(user),
'token': token,
};
await storage!.write(sessionKey, jsonEncode(sessionData));
}
logger.info('BloomAuth: User session established.');
}