GitLab OpenID Connect Provider-用户信息缺少电子邮件声明

GitLab OpenID Connect Provider-用户信息缺少电子邮件声明

我也在 GitLab 论坛上问过这个问题:https://forum.gitlab.com/t/openid-connect-user-info-missing-email-claim/21902

我不熟悉 OAuth 或 OpenID Connect。

我在使用 GitLab 作为 OpenID Connect 提供商时遇到了麻烦。/oauth/userinfo请求不包含电子邮件声明,与此处描述的内容不同:https://docs.gitlab.com/ee/integration/openid_connect_provider.html

以下是 的 JSON /oauth/userinfo

{
    "sub": "1",
    "sub_legacy": "28a9efb797d1fe9a75de87788772b5cbca9ea7e9dc5d00728c8f0a9f0785f97a",
    "name": "Administrator",
    "nickname": "root",
    "profile": "http://gitlab.xxxxxxx.com/root",
    "picture": "xxxxxx",
    "groups": []
}

我是否遗漏了任何配置?其余声明在哪里?

答案1

哦,我刚刚发现 GitLab 用户必须将他们的公共电子邮件设置为某个值,然后电子邮件声明才会出现。

好吧,我想使用 GitLab 提供的电子邮件作为我的新用户名会很困难......

相关内容