33 lines
792 B
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;
|
|
}
|