IT이야기

소방 기지:페이스북AuthProvider가 생성자가 아님

cyworld 2022. 5. 5. 10:16
반응형

소방 기지:페이스북AuthProvider가 생성자가 아님

나는 작은 앱을 만들고 있는데 페이스북으로 인증하고 싶어.Firebase 대시보드에서 인증 방법으로 Facebook을 활성화하고 내 Facebook 앱 토큰과 인증 URI를 Facebook에 제공했다.

이 문제는 다음과 같다.

Uncaused TypeError: WEBPACK_IPORTED_MODUL_0__firebase_config_js.a.페이스북AuthProvider가 생성자가 아님

문제의 Vue JS 방법은 다음과 같다.

const sphinx = firebaseApp.auth()

methods: {
    signUp (event) {
      sphinx.getRedirectResult().then(function (result) {
        if (result.credential) {
          var token = result.credential.accessToken
        }
        var user = result.user
        console.log(token, user)
      })
      // Start a sign in process for an unauthenticated user.
      var provider = new sphinx.FacebookAuthProvider()
      sphinx.signInWithRedirect(provider)
    }
}

그것은 이 선과 관련이 있는 것 같다.

var provider = new sphinx.FacebookAuthProvider()

하지만 나는 아직 JS에게는 꽤 생소하지만, 그 문제는 이와 관련이 있다고 생각한다.newES6 환경에서?그리고 만약 그렇다면, 어떻게 이것을 바꿀 수 있을까?

이 방법이 작동하지 않은 이유는, 소방대 인스턴스(instance)에 대한 인증 방법을 호출한 경우sphinx가변적한편, 당신이 찾고 있는 방법은 그 자체로 auth object 안에 있다.

따라서 여러분이 찾고 있는 방법에 접근하는 올바른 방법은 다음과 같이 인증 객체 자체에 들어가는 겁니다.

var provider = new firebase.auth.FacebookAuthProvider()

참조URL: https://stackoverflow.com/questions/45202332/firebase-facebookauthprovider-is-not-a-constructor

반응형