我已经创建了一个 Github OAuth 应用程序,并且正在尝试将该应用程序作为 OIDC 应用程序添加到 AWS Cognito。
但是,我无法在 Github 文档中的任何地方找到有关端点和数据的正确概述来填写。
以下字段为必填项:
发行人 -> ?
授权端点 => https://github.com/login/oauth/authorize (?)
令牌端点=>https://github.com/login/oauth/access_token(?)
用户信息端点 => https://api.github.com/user (?)
Jwks uri => ?
我在任何地方都找不到 Jwks uri。任何帮助将不胜感激。
似乎没有办法让它开箱即用。
https://github.com/TimothyJones/github-cognito-openid-wrapper似乎是实现此功能的一种方法。
如果任何 Cognito 开发者看到此内容,请添加 Github/Gitlab/Bitbucket 支持。
GitLab 14.7(2022 年 1 月)可能会有所帮助:
对 GitLab CI/CD 的 OpenID Connect 支持
使用环境变量将 GitLab CI/CD 连接到云提供商对于许多用例来说效果很好。
但是,如果您需要高级权限管理或者更喜欢与云提供商建立签名的、短期的、上下文化的连接,那么它就无法很好地扩展。GitLab 12.10 最初支持基于 JWT 令牌的连接 (
),使 HashiCorp Vault 用户能够安全地检索机密。该实现仅限于 Vault,而我们构建 JWT 的逻辑也提供了连接到其他提供商的可能性。CI_JOB_JWT
环境变量,可用于连接到 AWS、GCP、Vault 以及可能的许多其他云服务。CI_JOB_JWT_V2
请注意,这是一个 alpha 功能,尚未准备好用于生产使用。 这部史诗欢迎您提供反馈。特别对于 AWS,使用新的
变量,您可以连接到 AWS 来检索机密,或在您的账户中进行部署。您还可以使用 AWS IAM 角色管理集群的访问权限。CI_JOB_JWT_V2
您可以阅读有关设置 OIDC 与 AWS 的连接的更多信息。新变量会自动注入到您的管道中,但不向后兼容当前的
。CI_JOB_JWT
在 GitLab 15.0 之前,将继续正常工作,但这将在 未来版本 中发生变化。有变动我们会及时通知您。CI_JOB_JWT
今天的节使用secrets
变量。如果您使用CI_JOB_JWT_V1
节,则无需进行任何更改。secrets
问题在 Github 上,你的答案在 Gitlab,@VonC