-
Notifications
You must be signed in to change notification settings - Fork 290
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
Firebase client initialization error when using firebase 9.17.1 (latest) #614
Comments
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
@joeyscarim You mention that your app worked prior to upgrading Firebase to 9.17.1. What was the version of Firebase that worked? I'm wondering if this is a Firebase bug. Possibly related: #612 |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
@kmjennison The version of firebase i was using was 9.16.0, which was working with next-firebase-auth 1.0.0-canary.18 as expected and as the examples in the docs show. the example in the repo which uses 9.9.1 works as well. my confusion on it being a firebase bug or a next-firebase-auth bug is when i initialize firebase myself (doing it the exact same way as here: https://github.com/shadeemerhi/reddit-clone-yt/blob/main/src/firebase/clientApp.ts), prior to next-firebase-auth init, it works with the latest firebase version, 9.17.1 |
@joeyscarim Interesting. Looking at that example, one difference is the call to import { getApp } from 'firebase/app'
import { getFirestore } from 'firebase/firestore'
const firestore = getFirestore(getApp())
// component below or in another module Possibly related StackOverflow post: https://stackoverflow.com/a/74732162/1332513 |
I've been using functions like I don't know if that's a "good" of way of accessing the firebase app, but so far that's the only way I've gotten it to work. Ideally, I would like to have access to the firebase before rendering the component. Correct me if I'm wrong @kmjennison, but it's expected that getApp() returns nothing if it's not called in a |
@wongww That isn't the behavior I'd expect based on the docs on
|
Hello, I encountered the same issue when using firebase 9.17 version, works well after downgrading to 9.16. Maybe firebase change the way they init internally @kmjennison |
Having the same exact issue. I am on firebase 9.16.0 and "next-firebase-auth": "1.0.0-canary.18". Downgrading both does not seem to work for me at all. |
@kmjennison I've been calling functions like |
@wongww I'm not sure what you're running into. You might double-check a few things:
The example calls uses
|
I solved my issue - i've been importing getApp() from firebase js vs from firebase-admin (which is initialized). |
FWIW I am having the same issue. Downgrading to 9.16.0 fixed it |
Same here, downgrading to 9.16.0 didn't fix it |
On client side, Downgrading to 9.9.1 can fix it. But I still cannot get correct response from |
This is my workaround until a real fix. I´m using firebase 9.19.1 and next-firebase-auth 1.0.0-canary.19 Configure firebase credential in .env.local file to avoid errors duplicating data
Add this code:
|
This solved it for me. I added the initialization right after the |
Should an issue be opened against firebase/firebase-js-sdk or does it seem like the bug might be in this package? |
I haven't had a chance to investigate whether this is a Firebase bug or something in this package. Help welcome! I reproduced the problem in the example app here, and in that case, it worked when pinning the Firebase client SDK to version 9.16.0. |
When I reproduced in a project yesterday, downgrading to 9.16.0 also fixed. I was not able to see any errors in the browser console or server logs when using 9.17.x and above, which was odd. |
Running into this just on firebase hosting/functions (with experimental web frameworks nextj support), it seems to work on vercel. Not sure if it's the same issue. Everything works on the client, but the server app doesn't get initialized.
I am on:
|
Actually I'm also running randomly into this on vercel now 😭 I'm using
|
This appears to be fixed in firebase ^9.18.0 and 10.0.0. Let me know if you run into the issue again after upgrading! |
Never mind: these versions worked in development but not after building. |
Here's the diff in the Firebase JS SDK between the working and broken versions: |
Possible areas of interest:
|
Possibly related? This might be affecting our Webpack bundle / |
@steebchen Were you able to find a workaround? I'm also using firebase functions but I ran into the same issue as you. |
Not really, I stayed on 9.16.0 on Vercel, which seems to work fine (on firebase hosting I run into different issue) |
I've updated the docs and example app to recommend initializing the Firebase JS SDK in your app prior to initializing |
When filing a bug report, please confirm you've done the following:
Have you set
onVerifyTokenError
andonTokenRefreshError
in your config and checked for any helpful errors?Yes
Have you set
debug: true
in your config and read through server-side and client-side debug logs for any helpful messages?Yes
Have you tried the example app with your own Firebase credentials?
Yes, see below for how I reproduced this using the canary example
Have you read through the troubleshooting Q&A?
Yes
Describe the bug
When using the client side firebase as shown in the examples in the readme i.e.
getFirestore(getApp())
with the latest version of firebase 9.17.1 the errorFirebaseError: Firebase: Need to provide options, when not being deployed to hosting via source. (app/no-options).
appears.Seems to be an initialization error because doing my own client side initialization instead, like the example here https://github.com/shadeemerhi/reddit-clone-yt/blob/main/src/firebase/clientApp.ts, works as expected.
Versions
next-firebase-auth
version: 1.0.0-canary.19Firebase JS SDK: 9.17.1
Next.js: 12.2.3 (also experienced same issue in my [email protected] project)
To Reproduce
Steps to reproduce the behavior:
ssr-auth-required
page:...
FirebaseError: Firebase: Need to provide options, when not being deployed to hosting via source. (app/no-options).
yarn add [email protected]
, but same error persistsExpected behavior
Expected the client to be initialized and getFirestore to work, like with previous version of firebase and in the example at https://github.com/gladly-team/next-firebase-auth#using-the-firebase-apps
Debug and error logs
Please provide debug logs or errors from
onVerifyTokenError
andonTokenRefreshError
.Not relevant
Additional context
Add any other context about the problem here.
Thank you for any help/explanations!
The text was updated successfully, but these errors were encountered: