2013-08-01 22 views

Trả lời

34

Trước hết, hãy hiểu rằng bạn không thể bảo mật bất kỳ URL nào trên internet theo miền gốc - người dùng độc hại có thể chỉ đơn giản là nói dối. Bảo vệ miền gốc chỉ hữu ích trong việc ngăn chặn các cuộc tấn công giả mạo trên trang web (nơi một nguồn độc hại giả vờ là trang web của bạn và lừa đảo người dùng của bạn đăng nhập thay mặt họ).

Tin vui là người dùng đã bị ngăn không cho xác thực từ các miền trái phép ngay từ đầu. Bạn có thể thiết lập các lĩnh vực được ủy quyền trong Forge:

  • gõ url căn cứ hỏa lực của bạn vào trình duyệt (ví dụ https://INSTANCE.firebaseio.com/)
  • đăng nhập
  • nhấp chuột vào tab Auth
  • thêm tên miền của bạn vào danh sách các ủy quyền Các yêu cầu Nguồn gốc
  • chọn một "nhà cung cấp" bạn muốn sử dụng và cấu hình phù hợp

Bây giờ để đảm bảo dữ liệu của bạn, bạn có wi sẽ chuyển đến tab bảo mật và thêm các quy tắc bảo mật. Một điểm khởi đầu tốt như sau:

{ 
    "rules": { 
     // only authenticated users can read or write to my Firebase 
     ".read": "auth !== null", 
     ".write": "auth !== null" 
    } 
} 

Quy tắc bảo mật là một chủ đề lớn. Bạn sẽ muốn get up to speed by reading the overview and watching this video

+11

Tôi muốn phát triển một ứng dụng mà người dùng có thể sử dụng mà không cần đăng nhập. Nhưng tôi lo lắng về việc nếu ai đó duyệt nguồn của trang web của tôi và nhận url cơ sở dữ liệu của tôi được viết công khai, thì hãy sử dụng nó để đọc và viết các quy trình của riêng mình. Tôi đã thêm www.google.com làm url được ủy quyền, nhưng tôi có thể ghi vào cơ sở dữ liệu Firebase của mình từ máy chủ lưu trữ khác của ip có tệp ứng dụng của tôi. –

+5

Như đã nêu, bạn không thể ngăn mọi người viết thư cho Firebase của bạn (hoặc bất kỳ nội dung nào khác trên web) mà không cần xác thực một số biến thể. – Kato

+1

Tôi thấy đó giống như xác thực cơ sở dữ liệu rdbms. cảm ơn bạn. –

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