Хранит ли авторизация firebase и управляет токеном доступа для другого провайдера - PullRequest
0 голосов
/ 20 апреля 2020

Я работаю над приложением флаттера, в котором пользователь будет входить через Facebook. Позже я хочу получить доступ к API графа Facebook, и для этого мне нужен токен доступа пользователя.

Я сейчас храню токен доступа в FireStore и оцениваю его оттуда. Но есть ли способ, с помощью которого мы можем получить токен доступа от currentUser. Потому что в текущей ситуации доступ к нему истекает, и мне нужно снова и снова обновлять sh. Обрабатывает ли это firebase автоматически?

Ниже приведен мой код, который я использую для входа в Facebook с помощью firebase.

FacebookLogin facebookLogin = new FacebookLogin();
FacebookLoginResult result = await facebookLogin.logIn(['email', 'public_profile', 'user_friends']);
switch (result.status) {
    case FacebookLoginStatus.loggedIn:
        AuthCredential authCredential = FacebookAuthProvider.getCredential(accessToken: result.accessToken.token);
            FirebaseUser user = (await FirebaseAuth.instance.signInWithCredential(authCredential)).user;
        //Here I save user details in firestore
}

1 Ответ

0 голосов
/ 20 апреля 2020

Для этого вам нужно будет настроить свой собственный токен через систему входа в Facebook. Когда вы входите через Facebook, вы можете настроить его так, чтобы их токен также был токеном Facebook.

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...