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 など)に対応できます。

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

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