如何在重新加载 firebase 网络应用程序时获取 oauth 令牌?
How to get oauth token on reload firebase web app?
好吧,我的英语不太好,所以我会尽量说清楚。
我有一个应用通过 GoogleAuthProvider 使用 firebase 身份验证
var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithRedirect(provider);
它工作正常,我得到了 oauth 令牌并且工作得很好。会话在我可能需要的任何时候保持活跃;最近,我决定实施一个需要 oauth 令牌的 API,我没有任何问题。然后,麻烦的是,当我 reload/close/reopen/oauth 令牌生命周期超时时,page/app,我已经登录但没有有效的 oauth 令牌。
Firebase 身份验证不提供任何刷新或再次获取令牌的方法(我不确定)。
我还需要使用其他 API 吗?
Firebase Auth 不提供为 Google 或其他社交登录提供商刷新 OAuth 凭据的机制。然而,这是可能的,使用 Google Sign-In JS.
您可以使用 Google 登录库让用户登录并获取 OAuth 令牌,然后使用 signInWithCredential()
通过 Firebase Auth 进行身份验证。
好吧,我的英语不太好,所以我会尽量说清楚。
我有一个应用通过 GoogleAuthProvider 使用 firebase 身份验证
var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithRedirect(provider);
它工作正常,我得到了 oauth 令牌并且工作得很好。会话在我可能需要的任何时候保持活跃;最近,我决定实施一个需要 oauth 令牌的 API,我没有任何问题。然后,麻烦的是,当我 reload/close/reopen/oauth 令牌生命周期超时时,page/app,我已经登录但没有有效的 oauth 令牌。
Firebase 身份验证不提供任何刷新或再次获取令牌的方法(我不确定)。
我还需要使用其他 API 吗?
Firebase Auth 不提供为 Google 或其他社交登录提供商刷新 OAuth 凭据的机制。然而,这是可能的,使用 Google Sign-In JS.
您可以使用 Google 登录库让用户登录并获取 OAuth 令牌,然后使用 signInWithCredential()
通过 Firebase Auth 进行身份验证。