通过 GCP Identity Platform 将 okta 用作 IdP 时如何从 okta 获取用户数据?

How to get user data from okta when using it as IdP via GCP Identity Platform?

我在 GCP Identity Platform(针对一个 firebase 项目)中添加了 okta 作为 SAML 提供商和 OIDC 提供商,从身份验证的角度来看,一切都很好。

使用OIDC时,自动填写用户信息(displayName、photoUrl等)。

但是使用SAML时,没有出现用户信息。 我尝试在 okta 中设置 A​​ttributesProfile Mappings,但没有任何效果。 有什么办法可以让GCP自己自动填充这个数据吗?

Identity Platform 将填充 ID 令牌中的 IdP 声明。您可以从 firebase.sign_in_attributes 声明中获取它们。

如果基本配置文件不是从 SAML IdP 填充的,您始终可以使用 GCIP API 来填充这些字段。在 JavaScript:

user.updateProfile({displayName: 'name', photoURL: 'photo'});