2016-03-12 5 views
7

後authDataを取り出します。これはどのように可能ですか?私は手動で私はそれは何とかまだ認証し、UIDを取得しています下のコードを実行したときに私のiPhoneシミュレータは、(firebaseダッシュボードから)上にあるUIDに接続されているアカウントを削除した後Firebaseはまだ削除

let ref = Firebase(url: "https://moviebuffapp.firebaseio.com/") 

override func viewDidLoad() { 
    super.viewDidLoad() 

    if ref.authData != nil { 

     let uid = ref.authData.uid 
     print(uid) 

答えて

15

アカウントを削除しても、そのアカウントの現在のセッションは自動的に期限切れになりません。現在のセッションは有効期限が切れるまで有効です。あなたのFirebaseダッシュボードのセッションの有効期間を設定することができます。

あなたがforce the user to be logged outにしたい場合は、ref.unauth()を呼び出します。

しかし、一般的に、あなたはおそらく、データに変更を加えるために削除されたアカウントから有効なトークンと、このようなユーザーを防ぐために、認可ルールを構築したいと思います。

あなたは、データベース内のユーザプロファイルを維持する場合は、そのレコードがまだあなたのセキュリティルールに存在するかどうかを確認することができます:root.child('users').child(auth.uid).exists()

も参照してください:

+0

は理にかなっている、それを手に入れました。ありがとうございました! – FortuneFaded

関連する問題