24 lines
532 B
Dart
24 lines
532 B
Dart
import 'package:firebase_auth/firebase_auth.dart';
|
|
|
|
class AuthService {
|
|
final FirebaseAuth _auth = FirebaseAuth.instance;
|
|
|
|
Future<User?> login(String email, String password) async {
|
|
try {
|
|
UserCredential result = await _auth.signInWithEmailAndPassword(
|
|
email: email,
|
|
password: password,
|
|
);
|
|
return result.user;
|
|
} catch (e) {
|
|
throw e.toString();
|
|
}
|
|
}
|
|
|
|
Future<void> logout() async {
|
|
await _auth.signOut();
|
|
}
|
|
|
|
Stream<User?> get userStream => _auth.authStateChanges();
|
|
}
|