【发布时间】:2017-11-11 23:00:56
【问题描述】:
有没有办法让安装 GitHub 应用程序的用户生成一个永久安装访问令牌,该应用程序可以使用该令牌来作为该应用程序进行身份验证和执行操作?
我想创建一个简单的 GitHub 应用程序,该应用程序将在 CI 服务器上运行,并使用其中一个测试的数据对 PR 进行评论。
由于此应用由用户在其 CI 服务器上运行,因此无法存储 GitHub 应用的私钥,该私钥通常用于生成访问令牌,如 here 所述。
理想情况下,如果用户可以为应用生成永久安装访问令牌,他们可以在应用在 CI 服务器上运行时安全地将该密钥提供给应用,以便应用可以与 GitHub API 通信并作为应用进行身份验证。
我意识到用户可以提供用户访问令牌,并且应用程序可以通过这种方式进行身份验证 - 但是当应用程序 cmet 时,它需要显示为来自应用程序,而不是用户(我不相信这会如果应用使用用户访问令牌进行身份验证,则会发生这种情况)。
【问题讨论】:
标签: authentication github github-api