private async Task InternalLoginAsync(string email, string pwd) { var authOptions = new FirebaseAuthOptions(Secrets.FIREBASE_API_KEY); var firebaseAuthService = new FirebaseAuthService(authOptions); var request = new VerifyPasswordRequest() { Email = email, Password = pwd }; try { VerifyPasswordResponse response = await firebaseAuthService.VerifyPassword(request); _currentUser = new User { Email = response.Email, Token = response.IdToken }; } catch (FirebaseAuthException e) { _telemetry.LogError("Error in firebase login", e); } }
public async Task <User> LoginUser(LoginInput User) { var authOptions = new FirebaseAuthOptions("AIzaSyDHXodPd4jjaXSzwxrdCzJMptaiMPNeYME"); var firebase = new FirebaseAuthService(authOptions); User user = new User(); // Set up data var request = new VerifyPasswordRequest() { Email = User.Email, Password = User.Password }; // Execute login query var response = await firebase.VerifyPassword(request); // Get Data user.Email = response.Email; user.IdToken = response.IdToken; user.ExpiresIn = response.ExpiresIn; user.LocalId = response.LocalId; return(user); }
internal async Task <string> ConnectApiAsync(string apiKey) { var authOptions = new FirebaseAuthOptions(apiKey); var firebase = new FirebaseAuthService(authOptions); var request = new VerifyPasswordRequest() { Email = EMAIL, Password = PASSWORD }; string authToken = String.Empty; try { var response = await firebase.VerifyPassword(request); authToken = response.IdToken; //authToken = response.RefreshToken; } catch (FirebaseAuthException e) { Application.Restart(); } return(authToken); }
public async Task <User> RegisterUser(LoginInput User) { User user = new User(); var authOptions = new FirebaseAuthOptions("AIzaSyDHXodPd4jjaXSzwxrdCzJMptaiMPNeYME"); var firebase = new FirebaseAuthService(authOptions); // Set up DAta var request = new SignUpNewUserRequest { Email = User.Email, Password = User.Password }; // Execute register query SignUpNewUserResponse response = await firebase.SignUpNewUser(request); // Extract data user.Email = response.Email; user.IdToken = response.IdToken; user.ExpiresIn = response.ExpiresIn; user.LocalId = response.LocalId; return(user); }