Создайте учетные данные для использования signInWithCredential в firebase - PullRequest
0 голосов
/ 08 октября 2019

В документах Firebase используется signInWithCredential, как показано ниже:

// Generate a Firebase credential
const credential = firebase.auth.FacebookAuthProvider.credential('access token from Facebook');
// Sign the user in with the credential
const userCredential = firebase.auth().signInWithCredential(credential);

Но я нахожу много источников, но ничего не говорит мне, как получить идентификатор токена / токена доступа из Facebook. Предположим, что я хочу, чтобы мои пользователи могли войти в систему с помощью своих социальных аккаунтов, таких как Facebook, Twitter на веб-платформе, JavaScript или Angular

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Вот способ получения учетных данных и входа в систему:

_signInWithFacebook () async {

     _facebookLogin = FacebookLogin();
     _facebookLoginResult = await _facebookLogin.logIn(['email']);

     FacebookAccessToken myToken = _facebookLoginResult.accessToken;


     final AuthCredential credential =  FacebookAuthProvider.getCredential(
          accessToken: myToken.token
  );


       await FirebaseAuth.instance.signInWithCredential(credential)).user;

 switch (_facebookLoginResult.status) {
     case FacebookLoginStatus.loggedIn:
     Navigator.pushNamed(context, "UserHomePage");
     break;
   case FacebookLoginStatus.cancelledByUser:
       Fluttertoast.showToast(
        msg: "Login Canceled", toastLength: Toast.LENGTH_SHORT);
       break;
  case FacebookLoginStatus.error:
     print("Facebook Login Error : ${_facebookLoginResult.errorMessage}");
     break;
   }

  }
0 голосов
/ 08 октября 2019

Лучший способ для социальной аутентификации - это учетные данные. Если вы используете аутентификацию firebase, вы должны получить учетные данные для входа в систему.

...