通过Firebase身份验证,在重新加载页面后获取YouTube访问令牌



我希望用户通过Firebase登录Google后可以访问其YouTube播放列表。我使用firebase.auth().signInWithRedirect(provider)签名,我可以使用firebase.auth().getRedirectResult()获得他们的访问令牌,并且在他们登录后一切正常。

问题是,如果他们刷新页面,我将无法将他们的访问令牌退回。Firebase会自动再次签名,但firebase.auth().getRedirectResult()返回

{user: null, credential: undefined, operationType: undefined}

我尝试了Google的OAuth 2.0游乐场中使用的方法,但我不知道在哪里获取步骤2中使用的授权代码。

我感谢任何帮助。

firebase不能提供刷新Google访问令牌的方法。也许您最好在SDK中使用Google Web登录以获取Google Access令牌:https://developers.google.com/indesity/sideity/sign-in/web/sign-in它还可以自动刷新您。然后,您可以通过Google Access令牌或ID令牌与Firebase登录:

firebase.auth().signInWithCredential(firebase.auth.GoogleAuthProvider.credential(googleIdToken, googleAccessToken));

相关内容

  • 没有找到相关文章

最新更新