2016-11-08 56 views
0

我试图弄清楚如何使用AWS.CognitoIdentityServiceProvider的changePassword function使用AWS.CognitoIdentityServiceProvider更改密码

我需要通过以下为PARAMS:

{ 
    PreviousPassword: 'STRING_VALUE', /* required */ 
    ProposedPassword: 'STRING_VALUE', /* required */ 
    AccessToken: 'STRING_VALUE' 
} 

我用这个lambda函数里面,所以我如何获得访问令牌的持有?我有cognitoIdentityPoolIdcognitoIdentityId使用,但我不明白这个访问令牌是。

回答

0

身份池ID和身份标识是Cognito federated identities的概念,而ChangePassword API是user pools。它们是两种不同的服务 - 将用户池视为身份池的身份提供者。

短版本是您可以通过登录用户池中的用户来获取访问令牌。这样做会返回访问令牌,ID令牌和刷新令牌。话虽如此,一个常见的主题是在Lambda端使用各种用户池API的管理版本,因为您可能没有用户凭证。