簡體   English   中英

使用 Firebase 成功進行身份驗證后,如何為 Facebook 的 Graph API 生成 accessToken?

[英]How do I generate an accessToken for Facebook's Graph API after I successfully authenticate using Firebase?

我已經通過 Firebase 的 Facebook 實現成功進行了身份驗證,但在分析了發回的用戶對象后,我沒有看到查詢 Facebook Graph API 所需的 accessToken。

我看到諸如 displayName、photoURL、email、providerId、refreshToken 和大量其他字段之類的字段,但我沒有看到查詢 Facebook Graph API 所需的 accessToken。

如果您使用帶有彈出窗口或重定向的登錄,您可以在登錄后獲取 Facebook 訪問令牌:

// For popups.
firebase.auth().signInWithPopup(provider).then(function(result) {
  console.log(result.credential.accessToken);
});

// For redirects.
firebase.auth().getRedirectResult.then(function(result) {
  if (results && result.credential) {
    console.log(result.credential.accessToken);
  }
});

請注意,Firebase Auth 在登錄后會丟棄 Facebook OAuth 刷新令牌。如果您需要定期使用 Facebook 訪問令牌,則需要使用 Facebook SDK(或 REST API)登錄並使用 Facebook 訪問令牌直接登錄通過signInWithCredential使用 Firebase signInWithCredential驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM