JavaScript による Amazon Cognito へのアクセス

2021年10月28日

はじめに

JavaScript の AWS SDK で Amazon Cognito にアクセスする。

Cognito ユーザー情報の取得

ユーザーリストの取得

const cisp = new AWS.CognitoIdentityServiceProvider({
  apiVersion: '2016-04-18',
});

const params = {
  UserPoolId: 'ユーザープール ID'
};

cisp.listUsers(params, (err, data) => {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
  }
});

グループリストの取得

const params = {
  UserPoolId: 'ユーザープール ID'
};

cisp.listGroups(params, (err, data) => {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
  }
});

グループ内のユーザーの取得

const params = {
  UserPoolId: 'ユーザープール ID',
  GroupName: 'グループ名'
};

cisp.listUsersInGroup(params, (err, data) => {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
  }
});

ユーザーの作成

const params = {
  UserPoolId: 'ユーザープール ID',
  UserName: 'ユーザー名'
};

cisp.adminCreateUser(params, (err, data) => {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
  }
});

パスワードの設定

const params = {
  UserPoolId: 'ユーザープール ID',
  UserName: 'ユーザー名',
  Password: 'パスワード',
  Permanent: true
};

cisp.adminSetUserPassword(params, (err, data) => {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
  }
});

グループへのユーザーの追加

const params = {
  UserPoolId: 'ユーザープール ID',
  UserName: 'ユーザー名',
  GroupName: 'グループ名'
};

cisp.adminAddUserToGroup(params, (err, data) => {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
  }
});

グループからのユーザーの削除

const params = {
  UserPoolId: 'ユーザープール ID',
  UserName: 'ユーザー名',
  GroupName: 'グループ名'
};

cisp.adminRemoveUserFromGroup(params, (err, data) => {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
  }
});

ユーザーの削除

const params = {
  UserPoolId: 'ユーザープール ID',
  UserName: 'ユーザー名'
};

cisp.adminDeleteUser(params, (err, data) => {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
  }
});