onelogin - 有没有办法从 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 的开发支持,并在几个小时内得到了回复。我已经验证这可行,这里是:
您应该向您的 OIDC 应用程序添加一个参数并将其映射到“个人资料图片”字段,然后在您的 ODIC 调用中包含 params 范围。(有关范围的更多详细信息,请参阅https://developers.onelogin.com/openid-connect/scopes)
注意 - 你得到的是图像的 URL,它不是实际照片的二进制 blob。
推荐阅读
- python - 切换角色的 AWS S3 存储桶访问问题
- javascript - 如何修复 SyntaxError:JavaScript、Firefox 中的字段当前不支持错误?
- angular - 当第一个 ngIf 在循环内发生时,只在 ngFor 中调用一次 div
- angular - 无法测试商店选择订阅
- reactjs - 组件重新渲染后,从状态中获取先前保存的值
- android - Android oreo 崩溃信号11(SIGSEGV),代码1(SEGV_MAPERR)
- linux - 在 AWK 中结束导致动作无限生成的系统操作
- python - 构建 python 包时未找到 MacOS 构建问题 lstdc++
- sql-server - 如何基于特定列 PIVOT 一组列?
- c# - 尝试将文本框中的值与数据库中的值进行比较时,字典中不存在给定的键