【发布时间】:2016-09-22 09:44:42
【问题描述】:
我正在迁移到新的数据库和 3.0 客户端库。我正在更新生成自定义身份验证令牌(在我们的服务器上)的部分,以执行 PATCH 以更新 Firebase 数据库中的资源。
这些 PATCH 请求过去是由我们的服务器使用 admin 声明向 Firebase 发出的:https://www.firebase.com/docs/rest/guide/user-auth.htm
对于新数据库,我正在生成 JWT 令牌(使用 ruby-jwt),如下所示:
payload = {
aud: "https://identitytoolkit.googleapis.com/google.identity.identitytoolkit.v1.IdentityToolkit",
claims: custom_claims.merge({ admin: true }),
exp: now_seconds + (60 * 60), # Maximum expiration time is one hour
iat: now_seconds,
iss: service_account_email,
sub: service_account_email,
uid: uid
}
JWT.encode(payload, private_key, "RS256")
使用此令牌向 Firebase 数据库发出 PATCH 请求失败,并显示:Missing claim 'kid' in auth header。
【问题讨论】:
标签: firebase firebase-authentication