我也在 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 提供的电子邮件作为我的新用户名会很困难......