[英]How do I use accessToken retrieved from OIDCStrategy to traverse Azure Graph API?
[英]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.