AuthServiec.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  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 address, bool anonymous, String birth,
  7. String name, String email, String password, String phone, String sharedID,
  8. String surname) async {
  9. try {
  10. UserCredential result = await _auth.createUserWithEmailAndPassword(
  11. email: email, password: password);
  12. User? user = result.user;
  13. await DatabaseManager().createUserData(
  14. address, anonymous, birth, DateTime.now(), DateTime.now(), email,
  15. name, phone, sharedID, surname, 0, DateTime.now(), 'null', user!.uid);
  16. return user;
  17. } catch (e) {
  18. print('catch auto');
  19. print(e.toString());
  20. print('catch auto2');
  21. }
  22. }
  23. //LogIn with user
  24. Future loginUser(String email, String password) async {
  25. try {
  26. UserCredential result = await _auth.signInWithEmailAndPassword(
  27. email: email, password: password);
  28. return result.user;
  29. } catch(e) {
  30. print(e.toString());
  31. }
  32. }
  33. }