【发布时间】:2021-04-24 06:20:05
【问题描述】:
我知道log into Gitlab with external providers比如Github是可以的。 但是,我想知道 Gitlab 的 oauth 是否可用于对我的应用程序的用户进行身份验证?
是否有我可以使用的 oauth 端点?
【问题讨论】:
我知道log into Gitlab with external providers比如Github是可以的。 但是,我想知道 Gitlab 的 oauth 是否可用于对我的应用程序的用户进行身份验证?
是否有我可以使用的 oauth 端点?
【问题讨论】:
这应该是可能的,因为建议“Oauth system for third party application”似乎用GitLab 7.7 (which is to be released) 完成
拥有像 Github 这样的应用程序管理的 oauth 身份验证系统会很强大。
如果此功能出现在 Gitlab 上,开发人员将能够创建许多第三方应用程序,例如 Travis-CI 或 Scrutinizer,它们可以直接与“Gitlab Connect”系统交互,与 Github 或 Bitbucket 相同。
我们也应该管理授权范围(个人资料查看/编辑、组访问、项目访问等...)。
GitLab 团队(管理员,Gitlab)回复 · 2014 年 12 月 22 日
在 GitLab 7.7 中完成
请参阅diff between GitLab 7.6 and 7.7 和:
2016 年 2 月编辑,补充链接:
注意:GitLab 13.11(2021 年 4 月)
在组级别注册 OAuth 应用程序
群组所有者现在可以为群组注册 OAuth 应用程序。
以前,OAuth 应用程序只能由个人用户或在实例级别注册。
在组级别提供此功能可减轻实例管理员的管理负担,并消除对个人用户配置 OAuth 应用程序的依赖。
感谢来自 Siemens 的 GitLab 贡献者 Jonas Wälter 的出色工作,此功能现已在 13.11 中可用。
请参阅 Documentation 和 Issue。
【讨论】:
不,不是。目前唯一支持的范围是api,它使身份验证客户端可以完全访问用户名中的所有内容。请参阅https://gitlab.com/gitlab-org/gitlab-ce/issues/22323 以跟踪进度。
【讨论】: