Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[에러 이슈] Error: AuthUI instance is deleted! #3

Open
taetaeo opened this issue Dec 2, 2022 · 2 comments
Open

[에러 이슈] Error: AuthUI instance is deleted! #3

taetaeo opened this issue Dec 2, 2022 · 2 comments

Comments

@taetaeo
Copy link
Owner

taetaeo commented Dec 2, 2022

StyledFirebaseAuth 에서 config에러

  • react-firebaseui 에러 이슈

내 ui config

const firebaseAuthConfig: firebaseui.auth.Config | any = {
  signInFlow: "popup", // google, email, github ... overall provider
  signInOptions: [
    {
      provider: EmailAuthProvider.PROVIDER_ID,
      requireDisplayName: true,
    },
    // add additional auth flows below
    GoogleAuthProvider.PROVIDER_ID,
    TwitterAuthProvider.PROVIDER_ID,
    GithubAuthProvider.PROVIDER_ID,
  ],
  signInSuccessUrl: "/",
  credentialHelper: "none",
  callbacks: {
    signInSuccessWithAuthResult: async ({ user }, redirectUrl) => {
      const userData = mapUserData(user);
      setUserCookie(userData);
    },
  },
};

문제 해결

  • 처음엔 나의 ui config가 잘못된 것인줄 알았으나, 원인은 두 가지 였다.

첫 번째 이슈 - TSX에서 react-firebaseui

  • 먼저, react-firebaseui는 타입스크립트를 현재 지원하지 않는 것같다.
    image
  • 여기를 통해 설치를 하니 타입스크립트에서도 잘 작동이 됨.

두 번째 이슈 - SSR을 지원하지 않음

  • SSR을 지원하지 않기 때문에,dynamic import `를 사용해줘야 했다.
import dynamic from "next/dynamic";
const FirebaseAuth = dynamic(
  () => import("../../components/auth/firebaseAuth"),
  {
    ssr: false,
  }
);
  • 저렇게 SSR을 지원하지 않을때, dynamic import 를 해줘야 한다는 것을 깨달음...

구현 결과

image

  • 이렇게 firebaseUI가 적용이 되었고, 이것을 통해서 로그인까지 잘 되었다.
  • 하지만, 이렇게 여러가지 문제를 가지고 있기 때문에, 좀더 다른 방식으로 로그인을 하는것이 낫지 않을까 차차 고민해 봐야겠다.
  • 일단 중요한것은 로그인 구현 -> 해당 uid를 통해 장바구니에 id값 넘긴 후 -> 유저마다 다른 장바구니 까지 구현하는 것이 우선으로 한 뒤, 차차 개선해나가야겠다
@negu63
Copy link

negu63 commented Mar 6, 2023

와 덕분에 해결했어요 감사합니다~

@taetaeo
Copy link
Owner Author

taetaeo commented Mar 6, 2023

와 덕분에 해결했어요 감사합니다~

도움이 되셨다니 다행입니다.!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants