gpt4 book ai didi

firebase - 在哪里可以找到 auth.token 数据,在 firebase 对象中

转载 作者:行者123 更新时间:2023-12-01 11:23:12 24 4
gpt4 key购买 nike

我正在使用 signInWithCustomToken,在身份验证后,我找不到存储我在服务器端 (createCustomToken) 中设置的自定义声明数据的位置。

我可以通过 auth.token 在 firebase 规则中看到它们,但是如何从我的 javascript 代码中通过 firebase 对象访问它们。

最佳答案

token 中的信息不会自动供您的应用程序代码使用。但是它嵌入在 token 中,所以你可以自己解码它:

function parseJwt (token) {
var base64Url = token.split('.')[1];
var base64 = base64Url.replace('-', '+').replace('_', '/');
return JSON.parse(window.atob(base64));
};

var user = firebase.auth().currentUser
user.getToken().then(data => {
console.log(parseJwt(data));
});

解析JWT的函数来自这个问题:How to decode jwt token in javascript

您会注意到它不会验证 ID token 是否有效。在客户端代码中,这对我来说似乎很好,因为这些信息无论如何都会被用户自己使用。但是,如果您确实想要验证 token ,则必须使用更复杂的方法。

关于firebase - 在哪里可以找到 auth.token 数据,在 firebase 对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39917020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com