【发布时间】:2021-11-13 22:05:42
【问题描述】:
我想构建一个可以查看用户的 YouTube 频道信息的网络应用。
我使用Firebase 与Google 进行身份验证,然后借助下面的代码存储accessToken 和refreshToken。
const provider = new GoogleAuthProvider();
provider.addScope("https://www.googleapis.com/auth/youtube.readonly");
signInWithPopup(auth, provider)
.then(async (result) => {
// This gives you a Google Access Token. You can use it to access the Google API.
const credential = GoogleAuthProvider.credentialFromResult(result);
const accessToken = credential.accessToken;
const refreshToken = result._tokenResponse.refreshToken;
const user = result.user;
localStorage.setItem("accessToken", accessToken);
localStorage.setItem("refreshToken", refreshToken);
localStorage.setItem("user", user);
}
但在accessToken 到期后,它就失效了。
所以,我想在refreshToken 的帮助下获得新创建的accessToken,但我找不到任何方法来检索它。
【问题讨论】:
标签: javascript firebase-authentication youtube-data-api