bestsource

CLI(명령줄)에서 Firebase 사용자 로그인 ID를 변경하는 방법

bestsource 2023. 6. 23. 22:19
반응형

CLI(명령줄)에서 Firebase 사용자 로그인 ID를 변경하는 방법

예를 들어 User-Alice 로그인 자격 증명을 사용하여 Firebase에 로그인하려고 합니다.

그러나 인증 절차를 거치면 User-Bob으로 로그인했다는 메시지가 나타납니다. 항목은 설명서 어디에도 나와 있지 않으며 로그인한 사용자를 변경하는 방법도 설명되어 있지 않습니다.

Firebase 로그인 사용자를 User-Bob에서 User-Alice로 변경하려면 어떻게 해야 합니까?

감사해요.

CLI를 통해 여러 사용자 관리

Firebase CLI 버전 9.9.0에서는 재인증 없이 여러 사용자를 관리할 수 있습니다.

firebase login:add
firebase login:list
firebase login:use

예:

firebase login:add david@example.com
firebase login:add alice@example.com
firebase login:add bob@example.com
firebase login:use alice@example.com
firebase login:list
firebase deploy --only hosting # deploy as alice@example.com

단말기에 URL을 출력합니다.

firebase login --reauth

필요한 프로파일이 있는 브라우저에서 해당 링크를 사용합니다.


여전히 작동하고, 덜 편리한 구형 답변

이 문제를 해결하는 가장 쉬운 방법은 User-Alice 및 로그인 User-Bob을 로그아웃하는 것입니다.

firebase logout
firebase login

그러나 브라우저에 Google 계정이 있는 User-Alice로 로그인한 경우 먼저 로그아웃해야 합니다.

이것을 사용합니다.

firebase login --reauth

그러면 당신은 계좌를 바꿀 수 있습니다.

Firebase CLI(9.9.0)의 최근 릴리스에서는 다음과 같은 새로운 명령을 통해 여러 계정을 지원했습니다.

  • 로그인:사용
  • 로그인:추가
  • 로그인:리스트

참조: https://github.com/firebase/firebase-tools/tree/v9.9.0

그래서 저는 파이어베이스 로그인을 사용했습니다: 추가를 통해 새 계정을 추가한 다음 새로 추가된 계정으로 전환했습니다. 파이어베이스 로그인 사용: 사용

로그아웃 및 로그인 명령

firebase logout
firebase login

자세한 명령은 이 링크를 참조하십시오.

https://www.npmjs.com/package/firebase-tools

이 명령을 사용하여 토큰 문자열을 가져올 수 있습니다.

firebase login:ci

그러면 다음으로 설정합니다.FIREBASE_TOKEN환경의

토큰은 얼마든지 보관할 수 있으며 dotenv와 같은 일부 유틸리티를 사용하여 자동으로 설정할 수 있습니다.

다음은 몇 가지 솔루션입니다.

firebase logout
firebase login

아니면.

firebase login --reauth

먼저, 현재 로그인한 Google 계정은 다음을 포함해야 합니다.'User Alice'(userAlice@gmail.com)사용자의 기본 브라우저에 있습니다.당신이firebase logout그리고 나서 파이어베이스가 말할 것입니다.

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

firebase loginFirebase에서 브라우저를 열고 확인(허용 또는 거부)을 받습니다.수락/허락 시 단말기에서 다음 사항을 확인할 수 있습니다.

$ 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'

기본 브라우저(예: Safari)에서 Google 계정에서 로그아웃해야 합니다.올바른 사용자와 동일한 브라우저에 로그인합니다.보조 브라우저(예: Opera 또는 Chrome)에 로그인하려고 하면 작동하지 않습니다.Firebase CLI를 누른 후 자동으로 여는 브라우저와 동일해야 합니다.firebase login보조 브라우저는 무시됩니다.

구글 은 - 다른 브라우저를 계신 것을 합니다.user profiles에 있어서의Google Chrome.

firebase login원하는 브라우저 창을 활성화해야 합니다.user profile.

이렇게 하면 계정을 전환할 때 암호를 다시 입력할 필요가 없습니다.

2021년에 시도(Windows Powershell에서):

firebase login:ci --interactive

다음 지침에서 설정할 토큰이 생성됩니다.그 안에.

firebase init --token "secret-token"
firebase login:add
firebase login:list
firebase login:use youremail

언급URL : https://stackoverflow.com/questions/33916448/how-to-change-firebase-user-login-identity-from-command-line-cli

반응형