gpt4 book ai didi

ruby - Firebase token 错误, "The custom token corresponds to a different audience."

转载 作者:数据小太阳 更新时间:2023-10-29 06:46:54 24 4
gpt4 key购买 nike

我正在尝试在服务器上使用 Ruby 为 Firebase 生成 JWT token 。在 3.0 之前我们使用 token generator但升级后它停止工作。我用下面的代码得到的 token 给出了一个错误:

The custom token corresponds to a different audience.

我到处都找不到它的意思。

private_key = OpenSSL::PKey::RSA.new <<-PEM
-----BEGIN PRIVATE KEY-----
..redacted..
-----END PRIVATE KEY-----
PEM

service_account_email = 'redacted@redacted.iam.gserviceaccount.com'
now_seconds = Time.now.to_i

payload = {
iss: service_account_email,
sub: service_account_email,
aud: 'https://identitytoolkit.googleapis.com/google.identity.identitytoolkit.v1.IdentityToolkit',
iat: now_seconds,
exp: now_seconds + (60 * 60),
uid: self.id.to_s,
debug: true,
claims: {
userId: self.id,
slug: self.slug,
username: self.username,
avatar: self.profile.avatar.url,
group: self.group,
debug: true
}
}

JWT.encode payload, private_key, 'RS256'

谢谢

最佳答案

我也遇到了这个错误,我得到它是因为我使用了一个与 firebase 项目无关的服务帐户。在 firebase 项目下使用新 key 创建新服务帐户后,它开始工作。

要创建服务帐户,您可以按照此处的说明进行操作:https://firebase.google.com/docs/server/setup

关于ruby - Firebase token 错误, "The custom token corresponds to a different audience.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37478705/

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