要在 firebase 身份验证登录后获取 Google 访问令牌,我知道我可以简单地执行以下操作:
firebase.auth().signInWithPopup(provider).then(function(result) {
var token = result.credential.accessToken;
}
但是如果用户已经通过身份验证并且我需要令牌怎么办?有什么方法可以从 Firebase 身份验证中提取它吗?
我已经经历了每一个价值authState
但我找不到我一直在寻找的谷歌访问令牌。
您无法从以下位置获取访问令牌onAuthStateChanged
听众或currentUser
。调用时认证后才能立即获取signInWithPopup
, reauthenticateWithPopup
, linkWithPopup
, getRedirectResult
等。Firebase Auth 不管理用户的 OAuth 令牌。如果您对此功能有强烈的感受,请在 Firebase 论坛上提交功能请求:https://groups.google.com/forum/#!forum/firebase-talk
您还可以使用 GApi 库获取 Google 访问令牌并将其传递给 Firebase 以通过以下方式登录signInWithCredential
。这里的优点是 GApi 将为您管理 OAuth 令牌。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)