Need to configure your backend?See Build a Backend →
ユーザーアカウントの削除
ユーザーがアカウントを削除できるようにすることで、信頼性と透明性を向上させることができます。Amplify Auth を使用してプログラムでセルフサービスアカウント削除を有効にできます。
まだ Amplify Gen 2 アプリを作成していない場合は、クイックスタートにアクセスしてください。
ユーザーがアカウントを削除できるようにする
Amplify ライブラリを使用して、ユーザーのアカウント削除をすばやく設定できます。deleteUser API を呼び出して Auth カテゴリからユーザーを削除すると、ユーザーもサインアウトします。
アプリケーションがデフォルト設定である Cognito User Pool を使用している場合、このアクションは Cognito User Pool からのみユーザーを削除します。Cognito Identity Pool だけでフェデレーションしている場合は効果がありません。
次のメソッドを使用してアカウント削除を有効にできます。
func deleteUser() async { do { try await Amplify.Auth.deleteUser() print("Successfully deleted user") } catch let error as AuthError { print("Delete user failed with error \(error)") } catch { print("Unexpected error: \(error)") }}func deleteUser() -> AnyCancellable { Amplify.Publisher.create { try await Amplify.Auth.deleteUser() }.sink { if case let .failure(authError) = $0 { print("Delete user failed with error \(authError)") } } receiveValue: { print("Successfully deleted user") }}UI を更新してユーザーにアカウントが削除されたことを知らせ、テストユーザーで機能をテストすることをお勧めします。ユーザーがアカウントを削除するとアプリケーションからサインアウトすることに注意してください。