2016-08-09 18 views
6

Tôi đang gặp sự cố lạ với Dự án Cordova sử dụng Firebase của mình. Nó hoạt động hoàn hảo trong trình duyệt, nhưng khi tôi chạy ứng dụng của mình trên trình mô phỏng hoặc điện thoại (Android), (ít nhất) lần đăng nhập đầu tiên cho mỗi lần tải luôn dẫn đến lỗi "Xác thực/yêu cầu mạng-không thành công". Đây là mã căn cứ hỏa lực có liên quan của tôi:Kết quả dự án Firebase trong lỗi "Xác thực/yêu cầu mạng-không thành công" khi đăng nhập

<!-- Import Firebase JS --> 
<script src="https://www.gstatic.com/firebasejs/3.2.1/firebase.js"></script> 

<!-- Import Firebase Authentication--> 
<script src="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.js"></script> 
<link type="text/css" rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.css" /> 

Và đây là an ninh meta-tag của tôi (mà tôi nghe nói có thể dẫn đến một vấn đề tương tự):

<meta "content_security_policy": "script-src 'self' https://apis.google.com https://www.googleapis.com https://securetoken.googleapis.com; object-src 'self'", "permissions": ["https://*/*","activeTab"]> 

EDIT: Tôi đã không thay đổi bất kỳ mã nhưng bây giờ tôi gặp lỗi này đôi khi trong trình duyệt (Chrome) là tốt, nếu ít thường xuyên hơn. Tôi không thể tìm thấy một mẫu, mặc dù vấn đề dường như biến mất trong một phiên sau khi người dùng đăng ký. Bất kỳ trợ giúp sẽ được đánh giá rất nhiều, cảm ơn bạn rất nhiều.

+0

Đồng thời giải quyết vấn đề này. Giải pháp ở đây: https://stackoverflow.com/questions/3102819/disable-same-origin-policy-in-chrome – Lukas

Trả lời

14

Tôi đã đến câu trả lời này với sự trợ giúp của bộ phận hỗ trợ Firebase. Nó chỉ ra rằng nút của tôi được gọi là chức năng đăng nhập là loại "gửi", mà đã gây ra trang của tôi để làm mới mỗi khi nó được nhấn. Điều này sẽ làm gián đoạn quá trình xác thực, dẫn đến lỗi "yêu cầu mạng-không thành công". Để khắc phục điều này, hãy loại bỏ loại = "submit" trong nút.

+0

Nút của tôi không thuộc loại gửi nhưng nút của tôi ở dạng biểu mẫu không hoạt động. Sau khi loại bỏ các yếu tố hình thức nó làm việc. Cảm ơn rất nhiều, tôi vẫn sẽ ở đó trong hai ngày nếu không có câu trả lời này – Ced

4

Tôi đã dành rất nhiều thời gian lẫn lộn về điều này và chỉ khi tôi tắt tiện ích CORS Chrome khi nó bắt đầu hoạt động trên Chrome.

Chrome Canary và Firefox mà không có bất kỳ phần mở rộng CORS nào cũng được. Tôi không tin rằng loại gửi là có liên quan.

0

Tắt plugin CORS Chrome đã hoạt động cho tôi

0

Cuối cùng, tôi đã khắc phục sự cố này!

  1. Không sử dụng thẻ biểu mẫu! Tôi đã thay đổi thẻ biểu mẫu thành thẻ div sau đó nó hoạt động !!!
  2. Không sử dụng input type="submit", làm câu trả lời của ai đó ở đó.

Cho đến nay, tôi không thực sự chắc chắn lý do. Nhưng đó là hai nơi tôi đã thay đổi, và sau đó cơ sở dữ liệu đăng ký firebase cuối cùng đã được khắc phục.

+0

Xin chào. Cảm ơn bạn đã chia sẻ nhưng đây không phải là câu trả lời giống hệt như Lior đã đưa ra? – wp78de

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