programing

파이어베이스:이 도메인은 인증되지 않았습니다.

telecom 2023. 6. 9. 21:45
반응형

파이어베이스:이 도메인은 인증되지 않았습니다.

Firebase JS v3 API를 가져와 다음을 사용하여 Firebase를 초기화하는 데 사용했습니다.

firebase.initializeApp(config);

그러나 localhost의 웹 브라우저를 통해 앱이 올바르게 로드되지 않아 다음 오류가 발생했습니다.

오류: 이 도메인은 Firebase 프로젝트의 OAuth 작업에 대한 권한이 없습니다.Firebase 콘솔에서 인증된 도메인 목록을 편집합니다.

화력 기지js:71:1333

저는 문제를 해결했습니다.localhost에서 의역으로.OAuth redirect domains((내SETUP SIGN IN METHOD에서.Auth(Firebase 콘솔의 탭)을 클릭합니다.

Firebase 콘솔에서 Auth --> 인증된 도메인

여기에 이미지 설명 입력


(Google 클라우드 콘솔 --> API & Services --> 자격 증명에서) 다음과 같아야 합니다.

여기에 이미지 설명 입력


(api 구성에서) 다음과 같아야 합니다.

여기에 이미지 설명 입력

FireBase oAuth 사용과 관련하여 위 목록과 다른 사이트에서 모든 옵션을 사용해 본 후 저에게 도움이 된 솔루션은 다음과 같습니다.

  1. https://console.cloud.google.com 에서 로그인합니다.
  2. API 및 서비스 > 자격 증명으로 이동합니다.

여기에 이미지 설명 입력

여기서 FireBase에 연결된 앱에서 사용 중인 API 키를 찾습니다.

  1. 이제 사용자 정의 도메인을 HTTP Referrers에 추가합니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

Android 또는 iOS 또는 응용 프로그램을 세 가지 매체에 모두 설치하려면 매체별로 API 키를 만들어야 합니다.

구성의 "authDomain"이 파이어베이스 콘솔의 "authDomain"과 일치하는지 확인합니다.localhost에서 앱을 실행하는 경우 localhost로 설정하고 localhost가 파이어베이스 콘솔에 있는지 확인합니다.

인증 -> 로그인 방법 -> OAuth 리디렉션 도메인

var config = {
    apiKey: "...",
    authDomain: "...", // this should match the one on your firebase console
    databaseURL: "...",
    storageBucket: "",
};
firebase.initializeApp(config);

파이어베이스 사용자

오류의 원인은 도메인이 Firebase 콘솔에 추가되지 않았다는 것입니다.다음은 웹 사이트의 사용자 지정 도메인을 추가하기 위한 Firebase 콘솔 이미지입니다.

이제 Firebase에는 로컬 호스트가 기본적으로 인증된 도메인으로 지정되어 있지만 사용자 지정 도메인에 대해 이 문제를 해결할 수 있는 빠른 방법이 있습니다.

  • Google 콘솔 인증 탭 > 설정 > 인증된 도메인으로 이동합니다.
  • 도메인 추가

여기에 이미지 설명 입력

(PS - 버전에 대해서, 저는 React에서 Firebase 9.9.3을 사용하고 있습니다.)

문제 인증 도메인 Firebase Locahost OAUTH2

Google Chrome을 사용하는 경우 Identity Toolkit API DISABLE에 문제가 있습니다.Firebase 프로젝트에서 OAUTH 서비스를 가져오려면 Google 클라우드 프로젝트에서 이 API를 활성화해야 합니다.

https://console.developers.google.com/apis/api/identitytoolkit.googleapis.com/overview?project=project-id

Android에만 국한된 것은 아니지만, 당신의 주소를 확인하세요.actionCodeSettings.

actionCodeSettings.url정확하고 화이트리스트에 있어야 합니다.

JavaScript의 Email Link를 사용하여 Firebase로 인증

헤로쿠에서 이 문제가 있는 사람들:

authDomain 속성을 Firebase에서 얻은 값과 동일하게 유지해야 합니다.

현재 Heroku 도메인으로 변경하지 마십시오.

이미 인증된 도메인 목록에 localhost가 있기 때문에 위의 답변 중 하나도 도움이 되지 않았습니다.나에게 문제는 잘못된 API 키였고, 나는 어떻게든 그것에서 문자 중 하나를 삭제한 것이 틀림없습니다.다음으로 변경할 때 더 설명적인(또는 오해의 소지가 없는) 오류 메시지가 표시됩니다.signInWithPopup로.signInWithRedirectAPI 키가 만료된 경우에도 동일한 문제가 발생할 수 있습니다.

위의 어떤 해결책도 저에게 효과가 없었지만 이것은 효과가 있었습니다.

  1. Google 콘솔 인증 탭 > 로그인 방법 > 인증된 도메인으로 이동합니다.
  2. 더하다127.0.0.1

로컬 호스트가 이미 내 인증 도메인에 있지만 내 경우에는 추가해야 했습니다.127.0.0.1뿐만 아니라.

중요한 점은..프로젝트 ID를 추가해야 합니다.firebaseapp.com 도메인에서 인증된 도메인으로 .실제 도메인 이름이 아닙니다.그것은 저에게 효과가 있었습니다.

저도 이 문제가 발생했는데 도메인은 다음과 같습니다. 127.0.0.1:5173/ 그냥 localhost:5173으로 바꿨고 문제없이 실행되었습니다.

언급URL : https://stackoverflow.com/questions/37344066/firebase-this-domain-is-not-authorized

반응형