2017-02-18 20 views
1

Firebaseからユーザを削除する機能を追加したいアプリケーションを開発しています。私は公式の文書に従うが、私はそれをすることはできない。コンソールで警告が表示されますfirebaseからユーザを削除することはできません

エラーこの操作は機密扱いであり、最新の認証が必要です。この要求を再試行する前に、再度ログインしてください。ここで

私のコードです:

- (void)deleteUser { 
    FIRUser *user = [FIRAuth auth].currentUser; 
    [user deleteWithCompletion:^(NSError *_Nullable error) { 
     if (error) { 
      NSLog(@"Error %@", error.localizedDescription); 
     } else { 
      NSLog(@"Delete user"); 
     } 
    }]; 

}

おそらく誰かが同様の問題に直面し、どのように解決を教えて「のウェブサイトでFirebase APIのドキュメントで

+0

[このまったく同じ質問]を投稿したときに、このメッセージの理由を説明するコメントがありました(http://stackoverflow.com/questions/41790469/error-when-deleting-a-user-from-the-database - ファイアベース)の数週間前。コメントが明確でない場合は、さらに多くのヘルプを求めてください。 Stack Overflowで同じ質問を数週間後に再投稿することは受け入れられません。 –

答えて

1

ルックを、あなたは? firebaseのユーザーを削除するコードが最近ログインする必要があります。

しばらくログインしていれば、欲望。 (ユーザー、設定したパスワード、設定、電子メールを...削除)、あなたは認証最初の再なければならないセキュリティに敏感な操作で

FIRUser *user = [FIRAuth auth].currentUser; 
FIRAuthCredential *credential; 

// Prompt the user to re-provide their sign-in credentials 

[user reauthenticateWithCredential:credential completion:^(NSError *_Nullable error) { 
    if (error) { 
    // An error happened. 
    } else { 
    // User re-authenticated. 
    } 
}]; 

など:ここ

は、認証を再する方法です。

関連する問題