public void FacebookLogin(Delegates.UserLoginSuccess successListener, Delegates.UserLoginFail failListener) { FacebookManager.FacebookManagerInstance().FacebookLogin(delegate(string accessToken) { Firebase.Auth.Credential credential = Firebase.Auth.FacebookAuthProvider.GetCredential(accessToken); auth.SignInWithCredentialAsync(credential).ContinueWith(task => { if (task.IsCanceled) { Debug.LogError("SignInWithCredentialAsync was canceled."); failListener("SignInWithCredentialAsync was canceled."); return; } if (task.IsFaulted || task.Exception != null) { Debug.LogError("SignInWithCredentialAsync encountered an error: " + task.Exception); failListener(GetErrorMessage(task.Exception.InnerExceptions [0] as FirebaseException)); return; } Firebase.Auth.FirebaseUser newUser = task.Result; successListener(newUser.UserId); Debug.LogFormat("User signed in successfully: {0} ({1})", newUser.DisplayName, newUser.UserId); }); }, delegate(string error) { failListener(error); }); }
public void FacebookLogin(Delegates.UserLoginSuccess success, Delegates.UserLoginFail fail) { successCalback = success; failcallback = fail; var perms = new List <string> () { "public_profile", "email" }; // FB.LogInWithReadPermissions (perms, AuthCallback); }
public void UserLogin(string email, string password, Delegates.UserLoginSuccess successListener, Delegates.UserLoginFail failListener) { auth.SignInWithEmailAndPasswordAsync(email, password).ContinueWith(task => { if (task.IsCanceled) { Debug.LogError("SignInWithEmailAndPasswordAsync was canceled."); failListener("SignInWithEmailAndPasswordAsync was canceled."); return; } if (task.IsFaulted || task.Exception != null) { Debug.LogError("SignInWithEmailAndPasswordAsync encountered an error: " + task.Exception); failListener(GetErrorMessage(task.Exception.InnerExceptions [0] as FirebaseException)); return; } user = task.Result; var id = auth.CurrentUser.UserId; successListener(id); Debug.LogFormat("User signed in successfully: {0} ({1})", user.DisplayName, user.UserId); }); }