【问题标题】:Can we get FacebookAccessToken from FirebaseAuth?我们可以从 FirebaseAuth 获取 FacebookAccessToken 吗?
【发布时间】:2021-04-05 16:13:23
【问题描述】:

使用 Flutter,我可以使用 Facebook 登录,后来我想获取 FacebookAccessToken,因为需要它才能正确获取用户 photoURL

有没有办法从FirebaseAuth 获取令牌?还是我必须将此值存储在我的代码中?

登录部分,我们有访问令牌:

FacebookLoginResult result = await new FacebookLogin().logIn(['email', 'public_profile']);
...
FacebookAccessToken accessToken = result.accessToken;

现在,假设在另一个 Widget 中,我们想要获取用户 photoURL

final auth = FirebaseAuth.instance;
String url = auth.currentUser.photoURL;

url 必须附加在第一步中检索到的?accessToken=<access_token>。创建了一个bug。但是现在,我们可以直接从FirebaseAuth获取吗?

【问题讨论】:

    标签: flutter firebase-authentication facebook-authentication


    【解决方案1】:

    用户从FacebookAuthCredential 对象以result.credential.accessToken 登录后,立即可以从身份验证结果中获得Facebook 访问令牌。当前用户无法使用它,因此如果您在登录后没有立即捕获,则以后不返回 Facebook SDK 就无法找到它。

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2013-02-06
      • 2021-06-18
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      相关资源
      最近更新 更多