早期进入Firebase文档,到目前为止非常喜欢它。作为n00b,这里的一个概念性问题是:由Firebase身份验证生成的(JWT)令牌是否可访问客户端?
我希望调用一些外部服务,并希望利用JWT作为安全机制。所以:
本质上,利用现有的Firebase机制作为外部服务的“网关”形式。
我在这里看到了一个旧答案 -- "....token为了生存页面重新加载,然后您需要以某种方式存储它,以便客户机.“--这是token token JWT吗?
谢谢!
发布于 2015-11-02 16:59:45
Firebase确实将JWT保存在本地存储中。
JSON.parse(localStorage.getItem("firebase:session::<app-name>")).token您还可以从authData获得它,它可以作为token属性的值使用。
ref.onAuth(function(authData) { console.log(authData.token); })但最好的方法是按照克里斯在评论中说的去做:
ref.getAuth().token发布于 2017-03-01 22:21:09
这是获取firebase JWT令牌的正确方法。
firebase.auth().currentUser.getToken().then(function(token){
console.log(token);
});发布于 2021-03-21 08:22:36
更新2021年3月:getToken()无法工作,请参阅文档
我们必须使用getIdToken()
以下版本将在Javascript中运行
firebase.auth().currentUser.getIdToken(true).then(function(token){
console.log(token);
});https://stackoverflow.com/questions/33482703
复制相似问题