javascript - 如何使用 Keycloak 获取当前用户头像?

标签 javascript angularjs keycloak keycloak-services

我正在尝试使用 Keycloak 身份验证在我的 AngularJs 应用程序中使用 Google 或 Facebook 等身份提供商登录的用户个人资料图片和其他信息。

最佳答案

我不确定 Facebook 是否或如何支持此功能,但对于 Google,您可以简单地将映射器添加到您的 IdP 配置中,如下所示:
IdP Mapper
这映射了 picture从 Google 个人资料到名为 picture 的 Keycloak 用户属性的属性.然后,用户属性包含个人资料图片的 URL。
为了让 Angular 可以访问它,添加一个类型为 User Attribute 的客户端协议(protocol)映射器。像这样给你的客户:
User Attribute Mapper
您可以添加 picture声明您的 token 或 userinfo 端点。然后,Angular 可以从 token 中提取属性或查询 userinfo 端点。

关于javascript - 如何使用 Keycloak 获取当前用户头像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42808008/

相关文章:

keycloak - 限制对 Keycloak 管理控制台的访问

java - Keycloak:未为联合用户保存授予的范围

javascript - 从网页进行社交分享

javascript - AngularJS 自定义过滤器被调用两次

html - 设置元素位置时禁用链接

javascript - 将 html 特殊字符发送到服务器并返回的最佳实践是什么?

cookies - 使用访问或 ID token / token 交换建立 SSO/设置 cookie

javascript - 将 Angular 2 中另一个组件的模板引用变量作为目标

javascript - 谷歌地图 API 错误 : DeletedApiProjectMapError

javascript - 咕噜声 : throw new TypeError ('Arguments to path.resolve must be strings' );