如何在重新加载Firebase Web应用程序上获取oauth令牌?

问题描述 投票:0回答:1

好吧,我的英语不太好,所以我会尽量做到最好。

我有一个通过GoogleAuthProvider使用Firebase身份验证的应用

var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithRedirect(provider);

效果很好,我获得了oauth令牌,并且效果很好。会话可以在我可能需要的任何时间保持活跃;最近,我决定实现一个需要oauth令牌的API,并且没有任何问题。然后,麻烦的是,当我重新加载/关闭/重新打开/ oauth令牌寿命超时时,页面/应用程序,我已经登录,但是没有有效的oauth令牌。

Firebase身份验证不提供任何刷新或再次获取令牌的方法(我不确定)。

我是否可以使用任何其他API?

firebase firebase-authentication google-oauth google-authentication google-api-client
1个回答
0
投票

Firebase Auth不提供用于刷新Google或其他社交登录提供商的OAuth凭据的机制。但是,可以使用Google Sign-In JS

您可以使用Google登录库来登录用户并获取OAuth令牌,然后使用signInWithCredential()通过Firebase Auth进行身份验证。

© www.soinside.com 2019 - 2024. All rights reserved.