如何解决如何通过Firebase身份验证提出Google API请求?
我正在尝试在Firebase应用程序中获取Google Api数据。
使用firebase.auth().signInWithPopup
登录后,我得到accesstoken
和idToken
。
我想做的是登录后,重定向到另一个页面,并使用accesstoken从google photos api获取相册数据。
这是我登录
的代码export const signInWithGoogle = async () => {
try {
const response: any = await auth.signInWithPopup(provider);
const { accesstoken,idToken } = response.credential;
localStorage.setItem('accesstoken',accesstoken);
localStorage.setItem('idToken',idToken);
} catch(e) {
console.log(e)
}
}
const onClick = async (e) => {
const accesstoken = localStorage.getItem('accesstoken');
const response = await fetch('https://photoslibrary.googleapis.com/v1/albums',{
headers: {
Authorization: `Bearer ${accesstoken}`,},})
console.log(await response.json());
}
我实际上使用上述代码获得了正确的数据,但是将访问令牌存储到本地存储是一个好主意吗? 如果不安全,如何在重定向页面中获取访问令牌?或在客户端请求Google Api的建议/最佳做法是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。