3

Firebase E-Mail login을 내 확장 프로그램에 구현하려고합니다. 확장이 popup.html에서, 나는이 과정을 처리하는 내 login.html를 호출하고있어, 그것은 다음과 같습니다 : 난 그냥 로컬에서 내 login.html을 열Chrome 확장 인증/네트워크 요청 - Firebase와 통신 할 때 실패했습니다.

firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) { 
      var errorCode = error.code; 
      var errorMessage = error.message; 
      if (errorCode === 'auth/wrong-password') { 
      alert('Wrong password.'); 
      } else { 
      console.error(error); //This produces the error quoted below 
      } 
     }); 

, 그것은 작동합니다. 확장 팝업에서를 호출하면 작동하지하게, 나는 오류 얻을 :

"auth/network-request-failed"

내가 있으리라 믿고있어 크롬은 서버와의 통신에서 내 스크립트를 방지합니다. 이 문제를 해결할 수있는 방법이 있습니까? 문서에서 해결책을 찾을 수 없습니다. 이미 수정 된 것은 콘텐츠 보안 정책이 아닙니다.

---- UPDATE 중포 기지 지금 3.0.5 출시 후

, 지금은 다른 오류를 받고 있어요 :

"auth/too-many-requests"

+0

방법이 문제를 해결 않았다을? –

+0

@Adamnick 새로운 SDK를 기다리는 중, 아래 답변을 확인하십시오. – ffritz

+0

다른 문제가있어서 다른 페이지에 API를 구성하여 포함시키지 않았습니다. 감사합니다. –

답변

4

이 문제점에 대한 수정은 JS 다음 릴리스에서해야 이번 주 3.0.5. 당신은 아마 당신의 manifest.json 파일을 구성했는지 또한 위해선, 다음과 같은 최소한의 설정을 사용

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

답장을 보내 주셔서 감사합니다. 그러나 3.0.5는 이제 다른 오류로 이어집니다. "auth/too-many-requests" – ffritz

+0

악용을 방지하기위한 보안 예방 조치입니다. 짧은 기간 안에 많은 요청을 보내야합니다. 확인하려면 네트워크 로그를 확인하십시오. 몇 분 후에 다시 시도하십시오. – bojeil

+0

네, 동의합니다. 지금 작동합니다. 감사! – ffritz