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

Page updated Mar 26, 2026

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

ユーザーがアカウントを削除できるようにすることで、信頼性と透明性を向上させることができます。Amplify Auth を使用してプログラムでセルフサービスアカウント削除を有効にできます。

まだ Amplify Gen 2 アプリを作成していない場合は、クイックスタートにアクセスしてください。

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

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

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

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

次のメソッドを使用してアカウント削除を有効にできます。

Amplify.Auth.deleteUser(
() -> Log.i("AuthQuickStart", "Delete user succeeded"),
error -> Log.e("AuthQuickStart", "Delete user failed with error " + error.toString())
);
Amplify.Auth.deleteUser(
{ Log.i("AuthQuickStart", "Delete user succeeded") },
{ Log.e("AuthQuickStart", "Delete user failed with error", it) }
)
try {
Amplify.Auth.deleteUser()
Log.i("AuthQuickStart", "Delete user succeeded")
} catch (error: AuthException) {
Log.e("AuthQuickStart", "Delete user failed with error", error)
}
RxAmplify.Auth.deleteUser()
.subscribe(
() -> Log.i("AuthQuickStart", "Delete user succeeded"),
error -> Log.e("AuthQuickStart", "Delete user failed with error " + error.toString())
);

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