Jenkins OpenID Connect 插件 - userInfoServerUrl

Jenkins OpenID Connect plugin - userInfoServerUrl

刚刚使用 OpenID Connect 配置了 Jenkins,但想知道它是如何获取 userInfoServerUrl 的。它是从 IdP 元数据 (/fss/.well-known/openid-configuration) 中检索到的吗?

如果没有,请问有什么办法配置吗? 我问的原因是,当我手动调用用户信息 url 时,我确实看到了令牌密钥,但 Jenkins 抱怨有效负载中未提供该密钥。另一个问题是它不是 reading/populating 有效载荷中的邮件和全名。

java.lang.Exception: no field 'uid' was suppied in the token payload to be used as the username
at org.kohsuke.stapler.HttpResponses.error(HttpResponses.java:83)
at org.jenkinsci.plugins.oic.OicSecurityRealm.onSuccess(OicSecurityRealm.java:206)
at org.jenkinsci.plugins.oic.OicSession.doFinishLogin(OicSession.java:98)
at org.jenkinsci.plugins.oic.OicSecurityRealm.doFinishLogin(OicSecurityRealm.java:294)
at java.lang.invoke.MethodHandle.invokeWithArguments(Unknown Source)

看起来设置 userInfoServerUrl 的选项将在下一个版本中可用。参见 github