【发布时间】:2022-11-21 21:29:57
【问题描述】:
看看这个 question 我可以看到有一种方法可以使用 google auth 库生成由服务帐户签名的 jwt 令牌
def generate_jwt():
payload = {"iat": iat, "exp": exp, "iss": iss, "aud": aud, "sub": iss, "email": iss, "company": company}
signer = google.auth.crypt.RSASigner.from_service_account_file(sa_keyfile)
jwt = google.auth.jwt.encode(signer, payload)
return jwt
- 如何使用 nodejs 实现此目的?
- 在 .yaml 文件的 Security 部分,我需要为 x-google-issuer 和 x-google-jwks_uri 使用什么值,请详细解释这些值的用途?
x-google-issuer: "mygserviceaccount" x-google-jwks_uri: "mygserviceaccount.com"例如,如果我使用服务帐户电子邮件生成 jwt:resource-access@xyz.iam.gserviceaccount.com 然后 x-google-issuer:"resource-access@xyz.iam.gserviceaccount.com" 和 x-google-jwks_uri:"https://www.googleapis.com/service_accounts/v1/metadata/x509/resource-access@ xyz.iam.gserviceaccount.com”这是准确的吗?
【问题讨论】:
标签: google-cloud-platform jwt api-gateway