AuthServiec.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import 'package:firebase_auth/firebase_auth.dart';
  2. import 'package:physigo/Services/DatabaseManager.dart';
  3. class AuthenticationServices {
  4. final FirebaseAuth _auth = FirebaseAuth.instance;
  5. //Register a user
  6. Future createNewUser(String name, String email, String password) async {
  7. try {
  8. UserCredential result = await _auth.createUserWithEmailAndPassword(
  9. email: email, password: password);
  10. User? user = result.user;
  11. await DatabaseManager().createUserData(
  12. "null", true, DateTime.now(), DateTime.now(), DateTime.now(), email, name, 'phoneNumber', 'shared_id', 'surname', 0, DateTime.now(), 'weeklyplace', user!.uid);
  13. return user;
  14. } catch (e) {
  15. print('catch auto');
  16. print(e.toString());
  17. print('catch auto2');
  18. }
  19. }
  20. //LogIn with user
  21. Future loginUser(String email, String password) async {
  22. try {
  23. UserCredential result = await _auth.signInWithEmailAndPassword(
  24. email: email, password: password);
  25. return result.user;
  26. } catch(e) {
  27. print(e.toString());
  28. }
  29. }
  30. }