确认用户目录中的自定义属性被正确配置,并且可以通过AWS控制台或AWS CLI检索到。
确定PHP代码是否正确设置获取自定义属性。可以使用以下代码示例:
$cognito = new Aws\CognitoIdentityProvider\CognitoIdentityProviderClient($config);
$result = $cognito->getUser([
'AccessToken' => $accessToken
]);
$userAttributes = $result->get('UserAttributes');
确认使用的Microsoft Active Directory设置允许传递自定义属性。可以在AD属性中设置以下值:
sAMAccountName
givenName
mail
customattribute1
customattribute2
确认使用的SAML令牌中包含了自定义属性,可以在SAML令牌的XML代码中查看。
如果上述方案无法解决问题,可以考虑使用其他身份验证方案或联系AWS技术支持获取更多帮助。
上一篇:AWSCognitoPHPrespondToAuthChallengeNEW_PASSWORD_REQUIREDUserAttributesMissing
下一篇:AwsCognitoPHPSDK在与MicrosoftActiveDirectory进行SAML身份验证时无法返回自定义属性。