Edit: chỉ muốn nói rằng tôi quản lý để khắc phục vấn đề bằng cách hạ thấp đến 4.6.2. Tôi có nhiều chi tiết trong this post
Pre-edit: này đang xảy ra với tôi kể từ khi tôi nâng cấp phản ứng tự nhiên và tôi có thể không cho cuộc sống của tôi ra vấn đề. Tôi đã sửa lỗi nó và người dùng của tôi chắc chắn được xác thực tại thời điểm yêu cầu, tôi đã kiểm tra điều này bằng cách chạy dưới đây và tôi có một uid trong đó
firebase.auth().currentUser
Vì vậy, điều tiếp theo tôi muốn làm là kiểm tra phiên trong yêu cầu thực tế để xem điều gì đang xảy ra. Tôi đã thêm một đoạn mã vào điểm vào của ứng dụng phản ứng của tôi
XMLHttpRequest = GLOBAL.originalXMLHttpRequest ?
GLOBAL.originalXMLHttpRequest :
GLOBAL.XMLHttpRequest
và khi tôi chạy mã này, nó hoạt động lại một cách kỳ diệu. Đây là yêu cầu ủy quyền thông qua trình duyệt mặc dù có lẽ không phải là một thử nghiệm thực sự.
Vì vậy, sau đó tôi bắt đầu lên Charles và so sánh các yêu cầu về xây dựng bản địa phản ứng mới của tôi với bản dựng phản ứng bản địa cũ của tôi [làm việc]. Các yêu cầu trông giống với tôi mặc dù (ngoài một sessionId khác nhau) vì vậy tôi không có ý tưởng. Điều bực bội là thiếu các công cụ gỡ lỗi thông qua giao diện điều khiển firestore.
Đường ruột của tôi là để nói rằng một số tiêu đề xác thực đã hết hạn/được lưu vào bộ nhớ cache và không bị tiêu diệt.Đập đầu vào bàn tại thời điểm này
Điều đó cũng đang xảy ra với tôi. Cho đến ngày hôm qua tất cả mọi thứ đã làm việc tìm thấy, nhưng kể từ ngày hôm nay nó giữ trở lại lỗi cho phép. Tôi đã kiểm tra các quy tắc bảo mật của mình và không có gì sai. Các hành vi kỳ lạ là nó hoạt động đôi khi, và nó không hoạt động đôi khi với chính xác cùng một mã. Bạn đã khắc phục được sự cố chưa? – wonsuc
Điều này thỉnh thoảng xảy ra trên web và phản ứng gốc (firebase-ios-sdk). Vấn đề nên được trong firestore và không phải trên sdk khách hàng. – sowdri