Wie ändere ich die Firebase-Benutzeranmeldeidentität über die Befehlszeile (CLI)?

76

Ich versuche, mich bei Firebase mit den Anmeldeinformationen von beispielsweise User-Alice anzumelden.

Wenn ich das Autorisierungsverfahren durchlaufe, wird eine Meldung angezeigt, dass ich als User-Bob angemeldet bin. Dies wird an keiner Stelle in der Dokumentation erwähnt und erklärt auch nicht, wie der Benutzer geändert werden kann, als den ich angemeldet bin.

Wie kann ich den in Firebase angemeldeten Benutzer von User-Bob in User-Alice ändern?

Lass mich darüber basteln
quelle

Antworten:

166

Der einfachste Weg, dies zu handhaben, besteht darin, User-Alice und den Login User-Bob abzumelden.

firebase logout
firebase login

Wenn Sie jedoch als User-Alice mit einem Google-Konto im Browser angemeldet sind, müssen Sie sich zuerst dort abmelden.

David East
quelle
1
Bitte geben Sie mir etwas mehr Details. Wenn ich das versuche, meldet es mich wieder als Benutzer A an. Das ist der springende Punkt der Frage. Es gibt keine Möglichkeit anzugeben, welcher Benutzer sich anmelden soll. Der generierte Schlüssel ist irgendwie an einen anderen Benutzer gebunden und ich weiß nicht, wie ich ihn ändern soll.
Lassen Sie mich darüber nachdenken
Öffnet es den Browser, um Sie mit Ihrem Google-Konto anzumelden? Oder melden Sie sich über die Befehlszeile mit Benutzer und Passwort an?
David East
Es öffnet einen Browser und zwingt mich, mich mit dem Google-Konto anzumelden. Es heißt jedoch, dass meine Anmeldeinformationen nicht autorisiert sind, wenn ich mich als der gewünschte Benutzer anmelde. In den CLI-Anweisungen befindet sich ein Link, der mich beim Kopieren und Einfügen in einen Browser als falschen Benutzer anmeldet. Selbst wenn ich einen Browser verwende, unter dem ich als der gewünschte Benutzer angemeldet bin, registriert er immer noch den falschen Benutzer.
Lassen Sie mich darüber
2
Ah, ich bin gerade darauf gestoßen. Sie müssen sich auch im Browser vom Benutzer abmelden. Andernfalls werden Sie jedes Mal automatisch als dieser Benutzer angemeldet.
David East
Vielen Dank, es hat sehr geholfen
Syed Raheem Uddin
25

benutze das

firebase login --reauth

dann können Sie das Konto wechseln

John Lee
quelle
Toller Vorschlag. Nur eine Anmerkung ... dies wird eine URL generieren. Sie kopieren das und fügen es in ein Browserfenster ein. Sie werden aufgefordert, andere Anmeldeinformationen einzugeben. Sobald Sie angemeldet sind, verwendet die CLI dieses Konto.
CodeSamurai-like
Ich hatte das gleiche Problem und es hat funktioniert, wenn ich Ihrem Vorschlag gefolgt bin. Tausend Dank.
Andrecon
4

Mit diesem Befehl können Sie eine Token-Zeichenfolge abrufen.

firebase login:ci

Stellen Sie es dann auf FIREBASE_TOKENenv ein.

Sie können eine beliebige Anzahl von Token behalten und diese von einigen Dienstprogrammen wie dotenv automatisch festlegen.

Kuboon
quelle
Der normale Ansatz zum Abmelden und Anmelden führt dazu, dass die Webseite zur Authentifizierung angezeigt wird, dann eine Sicherheitswarn-E-Mail (die auch an verknüpfte Konten gesendet wird) und anschließend eine Sicherheitswarnung auf Ihrem Telefon. Dieser Ansatz beseitigt all das, sodass das Umschalten ein Kinderspiel ist.
Dave Brueck
3

Zunächst muss Ihr aktuell angemeldetes Google-Konto 'User Alice'([email protected])in Ihrem Standardbrowser enthalten sein . Wann du firebase logoutund dann Firebase sagen werden

$ firebase logout
Logged out form '[email protected]'

firebase login, Firebase öffnet einen Browser und erhält die Bestätigung (zulassen oder verweigern). Wenn Sie akzeptieren / zulassen, sehen Sie Folgendes in Ihrem Terminal.

$ firebase login
Allow Firebase to collect anonymous CLI usage information? Yes

Visit this URL on any device to log in:
https://accounts.google.com/o/oauth2/auth?client_id=....

Waiting for authentication...

Success! Logged in as '[email protected]'
Nyein
quelle
1

Sie müssen sich in Ihrem primären Browser (z. B. Safari) von Google-Konten abmelden. Melden Sie sich bei demselben Browser wie der richtige Benutzer an. Der Versuch, sich bei sekundären Browsern (z. B. Opera oder Chrome) anzumelden, funktioniert nicht. Es muss derselbe Browser sein, den Firebase CLI nach dem Drücken automatisch öffnet firebase login. Sekundäre Browser werden ignoriert.

Lass mich darüber basteln
quelle
1

Hier einige Lösungen:

firebase logout
firebase login

Oder,

firebase login --reauth
Avocado
quelle
0

Wenn Sie unterschiedliche Google-Konten haben - ich empfehle Ihnen, einen anderen Browser user profilesdafür zu haben Google Chrome.

Stellen Sie vor dem Betreten firebase loginsicher, dass Sie das entsprechende Browserfenster mit dem gewünschten aktivierenuser profile .

Auf diese Weise müssen Sie beim Kontowechsel keine Kennwörter erneut eingeben.

Ujjwal Singh
quelle