Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Page updated Apr 30, 2024

Maintenance ModeYou are viewing Amplify Gen 1 documentation. Amplify Gen 1 has entered maintenance mode and will reach end of life on May 1, 2027. New project should use Amplify Gen 2. For existing Gen 1 projects, a migration guide and tooling are available to help you upgrade. Switch to the latest Gen 2 docs →

ユーザーアカウントの削除

ユーザーがアカウントを削除できるようにすることで、信頼性と透明性を向上させることができます。Amplify Auth を使用してプログラム的にセルフサービスアカウント削除を有効にできます。このガイドでは、ユーザーのためにこの機能を有効にする方法を確認します。

始める前に、以下が必要です:

  • Auth カテゴリが設定された Amplify プロジェクト
  • Amplify ライブラリのインストールと設定
  • 削除するテストユーザー

ユーザーがアカウントを削除できるようにする

Amplify ライブラリを使用して、ユーザーのアカウント削除をすばやく設定できます。Auth カテゴリから deleteUser API を呼び出してユーザーを削除すると、ユーザーもサインアウトします。

アプリケーションが Cognito User Pool を使用している場合(デフォルト設定)、このアクションは Cognito User Pool からユーザーを削除するだけです。Cognito Identity Pool のみとフェデレーションしている場合は、何も起こりません。

deleteUser API を呼び出す前に、Cognito に保存されていない関連するユーザーデータを最初に削除する必要がある場合があります。たとえば、Amplify GraphQL API を使用してユーザーデータを永続化している場合は、こちらの手順に従って関連するユーザーデータを削除できます。これにより、アカウント削除をするユーザーに関連するデータを削除する必要があるガイドライン(GDPR など)に対応できます。

以下の方法を使用してアカウント削除を有効にできます:

import { Auth } from 'aws-amplify';
async function deleteUser() {
try {
const result = await Auth.deleteUser();
console.log(result);
} catch (error) {
console.log('Error deleting user', error);
}
}
import { Auth } from 'aws-amplify';
async function deleteUser() {
try {
const result = await Auth.deleteUser();
console.log(result);
} catch (error) {
console.log('Error deleting user', error);
}
}

UI を更新してユーザーにアカウントが削除されたことを知らせ、テストユーザーで機能をテストすることをお勧めします。ユーザーがアカウントを削除すると、アプリケーションからサインアウトされることに注意してください。

まとめ

おめでとうございます!ユーザーアカウント削除ガイドが完了しました。このガイドでは、ユーザーのアカウント削除を有効にする方法を学びました。

次のステップ

アカウント削除を有効にしたので、他の機能を追加することもできます。以下の詳細を学ぶことをお勧めします: