2016-03-12 15 views
7

Sau khi tôi xóa tài khoản được kết nối với uid mà trình mô phỏng iphone của tôi đang bật (từ bảng điều khiển firebase), khi tôi chạy mã bên dưới, bằng cách nào đó vẫn xác thực và truy xuất uid. Sao có thể như thế được?Firebase vẫn truy xuất authData sau khi xóa

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

override func viewDidLoad() { 
    super.viewDidLoad() 

    if ref.authData != nil { 

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

Trả lời

15

Xóa tài khoản không tự động hết hạn (các) phiên hiện tại cho tài khoản đó. Các phiên hiện tại của họ sẽ vẫn hợp lệ cho đến khi hết hạn. Bạn có thể đặt khoảng thời gian hết hạn phiên trong Trang tổng quan Firebase của mình.

Nếu bạn muốn force the user to be logged out, hãy gọi ref.unauth().

Nhưng nói chung, bạn có thể muốn xây dựng các quy tắc ủy quyền để ngăn người dùng đó với mã thông báo hợp lệ từ tài khoản đã bị xóa để thực hiện thay đổi đối với dữ liệu.

Nếu bạn giữ hồ sơ người dùng trong cơ sở dữ liệu, bạn có thể kiểm tra xem bản ghi đó vẫn tồn tại trong các quy tắc bảo mật của mình: root.child('users').child(auth.uid).exists().

Xem thêm:

+0

Got nó, có ý nghĩa. Cảm ơn bạn! – FortuneFaded

Các vấn đề liên quan