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?

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.


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


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.


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'(userAlice@gmail.com)in Ihrem Standardbrowser enthalten sein . Wann du firebase logoutund dann Firebase sagen werden

$ firebase logout
Logged out form 'userBob@gmail.com'

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 'userAlice@gmail.com'

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.


1

Hier einige Lösungen:

firebase logout
firebase login

Oder,

firebase login --reauth

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.