gpt4 book ai didi

azure - 使用 Azure B2C 的自定义策略获取用户个人资料图片

转载 作者:行者123 更新时间:2023-12-02 23:38:19 24 4
gpt4 key购买 nike

我正在测试仅使用 Microsoft 帐户作为登录名的登录系统。我希望当用户登录时我想阅读那里的个人资料以及他们的个人资料图片。

我现在的主张:

<ClaimsSchema>
<ClaimType Id="picture">
<DisplayName>Picture</DisplayName>
<DataType>string</DataType>
</ClaimType>
</ClaimsSchema>

此外,如果我使用 Microsoft graph 获取个人资料图片,它只会在有图片的情况下返回一张图片(带有您姓名缩写的默认图片不算作图片)是否有一种方法可以将姓名缩写图片用作图片?

或者如何配置读取个人资料图片的策略?

最佳答案

个人资料照片未列为 this documentation page 上的可选声明,因此您不能将其作为 token 响应本身的声明来显示。

此外,Graph 似乎不支持消费者用户的照片,因此请记住这一点。我在尝试这样做时收到此错误: Error: ConsumerPhotoIsNotSupported

如果您想获取组织 (Azure AD) 用户的照片,looks like Graph API 将用户照片数据作为二进制数据(作为 JPEG)返回,Azure AD B2C 无法在 native 处理。您可以使用 REST 连接器调用您自己的 API,该 API 会获取图像并存储它(在 Blob 存储等中)或将其转换为 base64,然后将 URL 或 base64 数据作为字符串返回到 Azure AD B2C。

This sample将向您展示如何在自定义策略和 this docs article 中获取联合用户的访问 token 展示如何使用不记名 token 调用 REST API(如 Graph API)。

看起来图表也不会为没有照片的用户返回任何内容。所以我认为你在“缩写图像”方面运气不好。如果您想要某些东西,您需要自己生成一个。

关于azure - 使用 Azure B2C 的自定义策略获取用户个人资料图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66669853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com