我开发了一个应用程序,它使用 Github 应用程序来促进从其用户那里获取拉取请求信息。用户安装 Github 应用程序后,我只需要用户安装 ID 的安装 ID 以及应用程序本身的凭据(应用程序 ID 和私钥)即可访问用户在安装 Github 应用程序时同意的某些信息。
我希望扩展应用程序,以便支持的源代码工具包括 Gitlab。什么是允许我从 Gitlab 获取合并请求信息的 Gitlab 机制(如果有)?
理想情况下,以下要求将成立:
用户具有细粒度的权限(即可以指定特定的存储库以允许从中获取合并请求)
该机制处理访问令牌(即类似于 Github,我只需要用户的安装 id 并创建安装访问令牌)