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

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

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

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

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

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

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

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

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

Future<void> deleteUser() async {
try {
await Amplify.Auth.deleteUser();
safePrint('Delete user succeeded');
} on AuthException catch (e) {
safePrint('Delete user failed with error: $e');
}
}

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