0

我们已经使用我们机构独有的用户数据(例如 externalIds)填充了一个测试 google 实例 - 请参阅https://developers.google.com/admin-sdk/directory/v1/reference/users#resource

我们有 wso2 服务器 5.4,并且正在探索使用 Google 作为我们的 IdP。但是,我们对 SAML/Oauth/OpenId 等有点陌生,并且刚刚开始深入了解它们。

我们已经使用联合身份验证器成功地将 Google 连接到 wso2 作为身份提供者。

但是,当我们将该 IdP 用于 SP(saml 或 oauth)时,它仅返回有关用户的一组默认信息。我们如何返回更多存储在 Google 中的个人资料信息?

我一直在阅读有关范围和声明等的内容。但到目前为止,我还没有把这些点联系起来。

如果我使用我们所有用户的 API 在 Google 目录中填充“customerId”,我怎样才能让 wso2 将该信息返回给 SP?

4

1 回答 1

0

您可以使用 wso2 声明处理来实现它。配置 IDP 时,可以在“基本声明配置”中启用“定义自定义声明方言”。然后将声明映射“customerId”添加到 wso2 本地声明 ( http://wso2.org/claims/userid )。在 SP 配置的“声明配置”中,您必须将该特定声明 ( http://wso2.org/claims/userid ) 添加到请求的声明中。

于 2018-10-24T14:09:48.857 回答