node.js - 如何使用Firebase登录验证JWT生成的令牌?

时间:2017-06-19 10:43:29

标签: node.js firebase firebase-authentication jwt

目标: - 尝试使用JWT令牌向用户提供基于令牌的登录

尝试的事情:

我们已经在nodejs Server上安装了jwt库。所以我刚刚添加firebaseId作为uid和生成令牌。

注意: - 使用Firebase密钥生成JWT。

示例令牌: -

  

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ2ZXJzaW9uIjoiMS4wIiwiaWQiOiI1OTNmYmVkZDEyNzU2MTBmMDA5ZWZiYiIsInN1YiI6Im93bmVycGFyYWRpc2VAZ21haWwuY29tIiwidWlkIjoiZGIxYzE3MzktOTAyZC00MzI0LTk3YzAtYWUyNjYyZWQyNWY0IiwiZmlyc3ROYW1lIjoiUHJhc2FkIiwibGFzdE5hbWUiOiJOdiIsImlhdCI6IjE0OTc4NjgxNzk1MTQiLCJleHAiOiIxNDk5MDc3Nzc5NTE2In0.FGZlgPUYihX_izF4KNGxs1_ku5_4WFgO5agJU9qADes

令牌解码: -

{
  "version": "1.0",
  "id": "593fbedd1275610f009efbb",
  "sub": "ownerparadise@gmail.com",
  "uid": "db1c1739-902d-4324-97c0-ae2662ed25f4",
  "firstName": "Prasad",
  "lastName": "Nv",
  "iat": "1497868179514",
  "exp": "1499077779516"
}

当我尝试使用authWithCustomToken登录上述令牌时发出错误。

Error: INVALID_TOKEN: Missing claim 'iat' in auth token.

但已经在已解码的令牌中定义了iat

你们可以建议用firebase验证jwt令牌并使用JWT登录吗?

或者我是否需要在Firebase上配置任何选项才能开始接受JWT令牌?

谢谢, 普拉萨德。

0 个答案:

没有答案