目标: - 尝试使用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令牌?
谢谢, 普拉萨德。