0

我是 Orcid 和 Keycloak 的新手。我使用手册通过 Keycloak 将我的应用程序与 Orcid 连接起来。

现在,我试图通过将映射器添加到名为 orcid 的 Keycloak 中,将登录用户的实际 orcid 获取到我的应用程序中,如下图所示。 在此处输入图像描述

但是我的应用程序没有收到 orcid 的值,而收到了其他内置映射器,在下图中用绿色标记。 在此处输入图像描述

有谁知道如何获取通过 Keycloak 和 Orcid.org 登录的用户的 orcid?

PS:默认/实际变量名称是什么?在互联网上搜索给了我 3 种可能性。1. orcid, 2. orcidid and 3. orcid-identifier (这个版本来自这个url )

谢谢

找到我的问题的解决方案,以防有人遇到类似情况。

  1. 有一个类似的帖子Extend user access token in Keycloak with external data

  2. 重要的是添加一个映射器来检索登录用户的 orcid,如下所示。

在此处输入图像描述

  1. 不要忘记将用户 orcidid(您选择的任何名称)属性添加到用户组/用户。

  2. 还添加客户端范围如下 在此处输入图像描述

4

0 回答 0