m3mo d8164be49a Add user authentication to Flutter frontend
- Create auth feature with Clean Architecture (domain/data/presentation)
- Add login and register pages with form validation
- Implement secure token storage with flutter_secure_storage
- Create AuthenticatedClient for automatic Bearer token headers
- Add AuthViewModel for global auth state management
- Update router with auth guards (redirect to login if not authenticated)
- Add logout option to settings page
- Update TaskRemoteDataSource to use authenticated client
- Add auth-related localization strings (EN/DE)
2026-02-02 22:58:07 +01:00

28 lines
646 B
Dart

class TokenModel {
final String accessToken;
final String refreshToken;
final String tokenType;
const TokenModel({
required this.accessToken,
required this.refreshToken,
this.tokenType = 'bearer',
});
factory TokenModel.fromJson(Map<String, dynamic> json) {
return TokenModel(
accessToken: json['access_token'] as String,
refreshToken: json['refresh_token'] as String,
tokenType: json['token_type'] as String? ?? 'bearer',
);
}
Map<String, dynamic> toJson() {
return {
'access_token': accessToken,
'refresh_token': refreshToken,
'token_type': tokenType,
};
}
}