如何配置OIDC将用户名设置为我的身份验证提供商返回的电子邮件帐户名称或类似用户名的值?

您好,

我该如何配置 OIDC 以将用户名设置为电子邮件帐户名或从我的身份验证提供者返回的类似用户名的值?在下面的截图中,用户名 user2091 看起来像是从某个模式生成的,这不是我想要的(它不可编辑,也可能是由我进行的一些设置引起的)。如果电子邮件返回的是“abc@example.com”,我该如何将其设置为“abc”?

在我的 Discourse OIDC 配置中,除了所需的最低配置(如示例)外,我只设置了 openid email profile。我是否应该设置其他内容,例如 openid connect claims

1 个赞

Discourse OIDC 插件将使用身份提供者提供的 ‘nickname’ 声明。因此,您需要查阅身份提供者的文档,并弄清楚如何使其发送您想要的 ‘nickname’ 值。

4 个赞

谢谢 @david。是我的提供者没有返回值。现在可以显示提供者中的用户名了。

1 个赞