首页 > 解决方案 > 有没有办法从 OneLogin 的 `profile` 范围内获取 `picture`?

问题描述

该范围的OneLogin OpenID Connect 范围文档profile显示有picture可用但带有此免责声明:

请注意,如果 OneLogin 有可用的信息,则会返回这些声明。

picture在测试中,当与具有个人资料照片集的用户进行测试时,我永远不会回来。我得到的只有这些属性:

{
  "id_token": "",
  "token_type": "Bearer",
  "scope": "openid profile",
  "profile": {
    "sub": "",
    "email": "",
    "preferred_username": "",
    "name": "",
    "updated_at": 1614904145,
    "given_name": "",
    "family_name": "",
    "sid": ""
  },
  "expires_at": 1615761073
}

任何有关如何从 OneLogin 获取附加字段的提示将不胜感激。谢谢!

标签: onelogin

解决方案


我联系了 OneLogin 的开发支持,并在几个小时内得到了回复。我已经验证这可行,这里是:

您应该向您的 OIDC 应用程序添加一个参数并将其映射到“个人资料图片”字段,然后在您的 ODIC 调用中包含 params 范围。(有关范围的更多详细信息,请参阅https://developers.onelogin.com/openid-connect/scopes

注意 - 你得到的是图像的 URL,它不是实际照片的二进制 blob。


推荐阅读