参考 Generic OAuth 2.0 provider 将 IdentityServer4 配置为 GitLab 的 OAuth 2.0 Provider,将 GitLab 已有账号关联到 IdentityServer4 所使用的账号可以正常登录,但无法自动创建账号,如果以没有关联的账号登录,GitLab 登录页面会出现错误提示:
Signing in using your Cnblogs account without a pre-existing GitLab account is not allowed
请问如何解决?
在 /etc/gitlab/gitlab.rb 中添加下面的配置解决了
gitlab_rails['omniauth_allow_single_sign_on'] = "oauth2_generic"
oauth2_generic 就是 omniauth_providers 配置中的 name
gitlab_rails['omniauth_providers'] = [
{
name: "oauth2_generic",
label: "Cnblogs",
# ....
}
]