Для получения сведений о пользователе , просто используйте this.amplifyService.auth().currentAuthenticatedUser()
и получите поля user.attributes
.
/**
* Get current authenticated user
* @return - A promise resolves to curret authenticated CognitoUser if success
*/
currentAuthenticatedUser(): Promise<CognitoUser | any>;
Для обновите атрибуты ,используйте метод updateUserAttributes
.
/**
* Update an authenticated users' attributes
* @param {CognitoUser} - The currently logged in user object
* @return {Promise}
**/
updateUserAttributes(user: CognitoUser | any, attributes: object): Promise<string>;
Если вам нужно получить CognitoUser
, вы можете следовать Change password
примеру документации:
import { Auth } from 'aws-amplify';
Auth.currentAuthenticatedUser()
.then(user => {
return Auth.changePassword(user, 'oldPassword', 'newPassword');
})
.then(data => console.log(data))
.catch(err => console.log(err));