TKK_E32221220/lib/auth/auth_service.dart

33 lines
792 B
Dart

import 'package:firebase_auth/firebase_auth.dart';
class AuthService {
final FirebaseAuth _auth = FirebaseAuth.instance;
// Login
Future<UserCredential> login(String email, String password) async {
return await _auth.signInWithEmailAndPassword(
email: email.trim(),
password: password.trim(),
);
}
// Register
Future<UserCredential> register(String email, String password) async {
return await _auth.createUserWithEmailAndPassword(
email: email.trim(),
password: password.trim(),
);
}
// Logout
Future<void> logout() async {
await _auth.signOut();
}
// Stream: pantau status login
Stream<User?> get authStateChanges => _auth.authStateChanges();
// Ambil user saat ini
User? get currentUser => _auth.currentUser;
}