我希望用户通过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));