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 { deleteUser } from 'aws-amplify/auth';
async function handleDeleteUser() {
try {
await deleteUser();
} catch (error) {
console.log(error);
}
}

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

まとめ

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

次のステップ

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