GitLab Oauth2

Mogo 支持对接 GitLab OAuth2,你需要在 GitLab 中注册应用程序。 GitLab 将生成一个客户端 ID 和密钥供 Mogo 使用。 1. 创建 GitLab 密钥假设你私有部署的 GitLab 域名是 mygitlab.com,Mogo 域名是 mogo.example.com,流程可参考 GitLab 官方文档。 使用管理员角色账号,访问 https://mygitlab.com/admin/applications,左侧菜单选择 Application,右边页面点击 New Application。 填入需要新建的 Application 名称(比如 mogo),并使用 https://mogo.example.com/api/admin/login/gitlab 这个 Redirect URI(如果部署的 Mogo 没有启用 HTTPS,也可使用 IP:Port 方式访问)。 提交创建 Application 表单后,返回的页面中会显示当前创建的 mogo Application 的 Application ID 和 Secret,注意保存 Application ID和 Secret,稍后会在 mogo 中配置。 2. 开启 GitLab 授权认证功能下面是在 Mogo 本地配置中,开启 GitLab 授权认证的配置样例:[app] rootURL = "https://mogo.example.com/"           # 你的 mogo 域名 [[auth.tps]] typ = "gitlab"                         # 注意此处需要选择授权类型为 gitlab enable = true allowSignUp = true clientId = "MOGO_APPLICATION_ID"              # 使用上文中获得的 Application ID clientSecret = "MOGO_SECRET"                # 使用上文中获得的 Secret scopes = ["api"]                       # 授权范围和上文中配置保持一致,填 ["api"] 即可 authUrl = "https://mygitlab.com/oauth/authorize"    # 注意此处替换为你的 GitLab 域名 tokenUrl = "https://mygitlab.com/oauth/token"      # 注意此处替换为你的 GitLab 域名 apiUrl = "https://mygitlab.com/api/v4"          # 注意此处替换为你的 GitLab 域名 allowedDomains = [] teamIds = [] allowedOrganizations = [] 重启 Mogo 服务,随后访问 https://mogo.example.com/user/login/,点击 『使用 GitLab 登录』,随后跳转到 GitLab 登录页面,即可完成 MOGO 授权登录配置。
最后更新于 2022 年 09 月 03 日
预约演示
留言咨询