ユーザーアカウントの削除
ユーザーがアカウントを削除できるようにすることで、信頼性と透明性を向上させることができます。Amplify Auth を使用してプログラム的にセルフサービスアカウント削除を有効にできます。このガイドでは、ユーザーのためにこの機能を有効にする方法を確認します。
始める前に、以下が必要です:
- Auth カテゴリが設定された Amplify プロジェクト
- Amplify ライブラリのインストールと設定
- 削除するテストユーザー
ユーザーがアカウントを削除できるようにする
Amplify ライブラリを使用して、ユーザーのアカウント削除をすばやく設定できます。Auth カテゴリから deleteUser API を呼び出してユーザーを削除すると、ユーザーもサインアウトします。
アプリケーションが Cognito User Pool を使用している場合(デフォルト設定)、このアクションは Cognito User Pool からユーザーを削除するだけです。Cognito Identity Pool のみとフェデレーションしている場合は、何も起こりません。
以下の方法を使用してアカウント削除を有効にできます:
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 を更新してユーザーにアカウントが削除されたことを知らせ、テストユーザーで機能をテストすることをお勧めします。ユーザーがアカウントを削除すると、アプリケーションからサインアウトされることに注意してください。
まとめ
おめでとうございます!ユーザーアカウント削除ガイドが完了しました。このガイドでは、ユーザーのアカウント削除を有効にする方法を学びました。
次のステップ
アカウント削除を有効にしたので、他の機能を追加することもできます。以下の詳細を学ぶことをお勧めします: