In May 2016, we released the newest version of Google Identity Toolkit as Firebase Authentication, and in April 2019, we released Google Cloud's Identity Platform. These products include upgraded client SDKs, open source UI libraries, session management and integrated email sending service for forgotten password flows.

On June 30, 2020, the SDKs documented on this page and the API setting page will stop functioning. (The https://identitytoolkit.googleapis.com/... and https://securetoken.googleapis.com/... endpoints, used by Identity Platform and Firebase Authentication, will continue to function.)

To migrate an existing project from Identity Toolkit, see the Identity Platform migration guide or Firebase Authentication migration guide.

이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

Google Identity Toolkit에서 Google Cloud의 Identity Platform으로 마이그레이션

최신 버전의 Google Identity Toolkit이 Identity PlatformFirebase 인증 으로 출시되었습니다. 앞으로는 Identity Toolkit의 기능 작업이 중단됩니다. 모든 새로운 기능 개발은 Identity Platform 및 Firebase 인증에서 수행됩니다. Identity Toolkit 개발자는 응용 프로그램에 실용적 일 때 이러한 플랫폼으로 이동하는 것이 좋습니다.

새로운 기능

Identity Platform에는 이미 Google Identity Toolkit에 비해 크게 향상된 기능이 있습니다.

  • 새로운 관리 콘솔

    Identity Platform에는 사용자를보고 수정하고 삭제할 수있는 새로운 개발자 콘솔 이 있습니다. 이는 로그인 및 가입 흐름을 디버깅하는 데 도움이 될 수 있습니다. 콘솔을 사용하여 인증 방법을 구성하고 이메일 템플릿을 사용자 정의 할 수도 있습니다.

  • 새로운 인증 방법

    Identity Platform은 SAML 및 OIDC와 같은 엔터프라이즈 페더레이션 표준을 지원하므로 SaaS 앱 및 서비스를 확장 할 수 있습니다. Identity Platform은 GitHub, Microsoft, Yahoo 등과 같은 공급자에 대한 지원도 제공합니다. 익명 로그인을 사용하면 사용자가 로그인 또는 가입 절차를 거치지 않고도 고유 한 사용자 ID를 만들 수 있습니다. 이를 통해 일반 사용자와 마찬가지로 인증 된 API 호출을 수행 할 수 있습니다. 사용자가 계정에 등록하기로 결정하면 모든 활동이 동일한 사용자 ID로 보존됩니다. 이는 가입 흐름을 통해 사용자를 보내기 전에 사용자를 참여시키려는 서버 측 장바구니 또는 기타 애플리케이션과 같은 시나리오에 유용합니다.

  • 서비스 수준 계약 및 클라우드 지원으로 자신있게 확장

    Identity Platform은 신뢰할 수있는 Google 인프라를 기반으로하며 Google Cloud의 서비스 수준 계약 및 지원을 제공합니다. 즉, 안심하고 서비스를 확장 할 수 있으며 Google에 의존하여 필요한 복원력, 가용성 및 확장 성을 제공 할 수 있습니다.

  • 모든 Firebase에 액세스

    Firebase는 고품질 앱을 빠르게 개발하고 사용자 기반을 늘리며 더 많은 수익을 올릴 수 있도록 도와주는 모바일 플랫폼입니다. Firebase는 필요에 맞게 조합 할 수있는 보완 기능으로 구성되며 모바일 분석 , 클라우드 메시징 , 실시간 데이터베이스 , 파일 저장소 , 정적 호스팅 , 원격 구성 , 모바일 충돌보고 및 Android 테스트를 위한 인프라를 포함합니다.

  • 업데이트 된 UI

    Google의 최신 UX 연구를 기반으로 UI 흐름을 완전히 재 구축했습니다. 여기에는 암호 복구, 계정 연결, 코드 및 디버그에 많은 시간이 걸리는 신규 / 기존 계정 명확성 흐름이 포함됩니다. Android에서 비밀번호 대용 Smart Lock을 통합하여 참여 앱의 로그인 및 가입 전환을 크게 개선 했습니다 . 또한 응용 프로그램에 맞게 쉬운 테마 수정을 지원하며 최대 사용자 지정 가능성을 위해 AndroidiOS 버전이 오픈 소스로 제공되었습니다.

  • 단순화 된 서버 설정

    Identity Toolkit을 사용하면 많은 개발자가 이메일 복구 흐름을 구현하지 않기로 선택하여 사용자가 비밀번호를 잊어 버린 경우 계정을 복구 할 수 없음을 확인했습니다. Identity Platform은 이메일 확인, 비밀번호 재설정 및 변경된 비밀번호 메시지를 사용자에게 보낼 수 있으며 텍스트를 사용자맞게 쉽게 사용자 정의 할 수 있습니다. 또한 리디렉션을 호스팅하고 암호 변경 작업을 완료하기 위해 더 이상 UI 위젯 을 호스팅 할 필요가 없습니다.

  • 새로운 SDK

    이제 Identity Toolkit의 모든 서버 API를 각 클라이언트 라이브러리 (Android, iOS, 웹)에서 기본적으로 사용할 수 있습니다. 개발자는 기존 및 신규 사용자에 로그인하고 등록하고, 사용자 속성에 액세스하고, 계정을 연결하고, 업데이트 및 삭제하고, 비밀번호를 재설정하는 등의 작업을 고정 UI에 연결하지 않아도됩니다. 원하는 경우이 API를 기반으로 전체 로그인 흐름과 경험을 수동으로 구축 할 수 있습니다.

  • 모바일 앱을위한 세션 관리

    Identity Toolkit을 사용하여 앱은 Identity Toolkit의 초기 인증 이벤트를 기반으로 자체 세션 상태를 생성했습니다. Identity Platform은 인증 이벤트에서 생성 된 새로 고침 토큰을 가져 와서 Android, iOS 및 JavaScript 용 1 시간 액세스 토큰으로 교환하는 백엔드 서비스를 사용합니다. 사용자가 암호를 변경하면 새로 고침 토큰이 더 이상 새 액세스 토큰을 생성 할 수 없으므로 사용자가 해당 장치에서 다시 인증 할 때까지 액세스를 비활성화합니다.

기능 차이

일부 Identity Toolkit 기능은 현재 Identity Platform에서 사용할 수 없지만 다른 기능은 재 설계되어 다르게 작동합니다. 이러한 기능이 앱에 중요한 경우 즉시 마이그레이션하지 않도록 선택할 수 있습니다. 대부분의 경우 이러한 기능은 앱에 중요하지 않거나 마이그레이션을 진행할 수있는 쉬운 폴 백이있을 수 있습니다.

서버 측 차이점

기본 REST API, 계정 유효성 검사 논리 및 기본 사용자 데이터베이스가 포함 된 핵심 Identity Toolkit 서비스는 사소한 업데이트 만 수행했습니다. 그러나 Identity Platform을 서비스에 통합하는 일부 기능과 방식이 변경되었습니다.

  • 아이덴티티 공급자

    Paypal 및 AOL은 지원되지 않습니다. 이러한 IDP의 계정을 가진 사용자는 비밀번호 복구 흐름을 사용하여 애플리케이션에 계속 로그인하고 계정의 비밀번호를 설정할 수 있습니다.

  • 서버 라이브러리

    현재 자바, Node.js, Python, Go 및 C #에 사용할 수있는 Admin SDK가 있습니다.

  • 계정 관리 이메일

    비밀번호 재설정, 이메일 확인 및 이메일 변경 메시지는 Firebase 또는 개발자의 자체 메일 서버에서 수행 할 수 있습니다. 현재 이메일 템플릿은 UI에서 제한된 맞춤 설정 만 제공하지만 Admin SDK 로 추가 맞춤 설정할 수 있습니다.

  • 이메일 주소 변경 확인

    Identity Toolkit에서 사용자가 이메일 주소를 변경하기로 결정하면 이메일 주소 변경 흐름을 계속할 수있는 링크가있는 새 주소로 이메일을 보냅니다.

    Firebase는 변경 사항을 되돌릴 수있는 링크가있는 이전 이메일 주소로 해지 이메일을 전송하여 이메일 주소 변경을 확인합니다.

  • IDP 출시

    Identity Toolkit에는 로그인 시스템에 자격 증명 공급자를 점진적으로 추가 할 수있는 기능이 있으므로 지원 요청에 미치는 영향을 실험 할 수 있습니다. 이 기능은 Firebase 인증에서 제거되었습니다.

클라이언트 측 차이점

Identity Platform에서 Google Identity Toolkit에서 제공하는 기능은 두 가지 구성 요소로 나뉩니다.

  • 클라이언트 및 서버 SDK

    Identity Platform에서 Identity Toolkit의 REST API가 제공하는 기능은 Android, iOS 및 JavaScript에서 사용할 수있는 클라이언트 SDK에 패키지되었습니다. SDK를 사용하여 로그인하고 사용자를 등록 할 수 있습니다. 사용자 프로필 정보에 액세스합니다. 계정 연결, 업데이트 및 삭제 REST 호출을 통해 백엔드 서비스와 통신하는 대신 클라이언트 SDK를 사용하여 비밀번호를 재설정합니다.

  • UI 위젯

    로그인, 가입, 비밀번호 복구 및 계정 연결을 관리하는 모든 UI 흐름이 클라이언트 SDK를 사용하여 다시 빌드되고 로그인 위젯으로 패키징되었습니다. iOS , AndroidWeb 오픈 소스 SDK로 제공되며 Identity Toolkit에서는 불가능한 방식으로 흐름을 완전히 사용자 지정할 수 있습니다.

추가 차이점은 다음과 같습니다.

  • 세션 및 마이그레이션

    세션은 Identity Toolkit과 Identity Platform에서 다르게 관리되기 때문에 SDK를 업그레이드하면 사용자의 기존 세션이 종료되고 사용자는 다시 로그인해야합니다.

시작하기 전에

Identity Toolkit에서 Identity Platform으로 마이그레이션하려면 먼저 다음을 수행해야합니다.

  1. Cloud Console을 열고 Identity Toolkit 프로젝트를 선택합니다.

  2. Marketplace에서 Identity Platform 으로 이동하여 'Identity Platform 활성화'를 선택합니다.

  3. 서비스 계정 페이지를 엽니 다. 여기에서 이전에 Identity Toolkit에 대해 구성한 서비스 계정을 볼 수 있습니다.

  4. 서비스 계정 옆에있는 > 키 만들기를 클릭 합니다 . 그런 다음 개인 키 만들기 대화 상자에서 키 유형을 JSON으로 설정하고 만들기를 클릭합니다. 서비스 계정의 사용자 인증 정보가 포함 된 JSON 파일이 다운로드됩니다. 다음 단계에서 SDK를 초기화하려면이 정보가 필요합니다.

  5. Cloud Console로 돌아갑니다. 제공자 섹션의 '이메일 / 비밀번호'로그인 방법에서 이메일 템플릿 페이지를 엽니 다. 그런 다음 앱의 템플릿을 사용자 지정할 수 있습니다.

    Identity Toolkit에서 사용자가 비밀번호를 재설정하거나 이메일 주소를 변경하거나 이메일 주소를 확인할 때 Identity Toolkit 서버에서 OOB 코드를받은 다음 이메일을 통해 사용자에게 코드를 보내야했습니다. Identity Platform은 추가 작업없이 구성한 템플릿을 기반으로 이메일을 보냅니다.

  6. 선택 사항 : 서버에서 Identity Platform 서비스에 액세스해야하는 경우 Firebase SDK를 설치합니다.

    1. npm 사용하여 Node.js Admin SDK를 설치할 수 있습니다.

      $ npm init
      $ npm install --save firebase-admin
      
    2. 코드에서 다음을 사용하여 Firebase에 액세스 할 수 있습니다.

      var admin = require('firebase-admin');
      var app = admin.initializeApp({
        credential: admin.credential.cert('path/to/serviceAccountCredentials.json')
      });
      

다음으로 앱 플랫폼 ( Android , iOS , web)에 대한 마이그레이션 단계를 완료합니다.

서버와 자바 스크립트

주목할만한 변화

Identity Toolkit에서 Identity Platform의 웹 구현에는 여러 가지 추가 차이점이 있습니다.

  • 웹 세션 관리

    이전에는 사용자가 Identity Toolkit 위젯을 사용하여 인증 할 때 세션부트 스트랩하는 데 사용 된 사용자에 대해 쿠키가 설정되었습니다. 이 쿠키는 수명이 2 주이며 사용자가 계정 관리 위젯을 사용하여 비밀번호와 이메일 주소를 변경할 수 있도록하는 데 사용되었습니다. 일부 사이트는이 쿠키를 사용하여 사이트의 다른 모든 페이지 요청을 인증했습니다. 다른 사이트는 쿠키를 사용하여 프레임 워크의 쿠키 관리 시스템을 통해 자체 쿠키를 생성했습니다.

    Identity Platform 클라이언트 SDK는 이제 Id 토큰을 관리하고 Identity Platform의 백엔드와 함께 작동하여 세션을 최신 상태로 유지합니다. 백엔드는 중요한 계정 변경 (예 : 사용자 암호 변경)이 발생하면 세션을 만료합니다. ID 토큰은 웹 클라이언트에서 자동으로 쿠키로 설정되지 않으며 수명이 1 시간입니다. 단 1 시간의 세션을 원하지 않는 한 ID 토큰은 모든 페이지 요청의 유효성을 검사하는 쿠키로 사용하는 것이 적절하지 않습니다. 대신 사용자가 로그인 할 때 리스너설정하고 , Id 토큰을 가져 오고, 토큰확인하고 , 프레임 워크의 쿠키 관리 시스템을 통해 고유 한 쿠키를 만들어야합니다.

    애플리케이션의 보안 요구 사항에 따라 쿠키의 세션 수명을 설정해야합니다.

  • 웹 로그인 흐름

    이전에는 로그인이 시작될 때 사용자가 어떤 식별자를 사용하고 싶어하는지 알기 위해 사용자가 accountchooser.com 으로 리디렉션되었습니다. 신원 플랫폼 UI의 흐름이 지금의 목록으로 시작 로그인 간다 이메일 옵션 포함 방법 accountchooser.com 웹과 용도 hintRequest API 안드로이드를. 또한 UI에서 더 이상 이메일 주소가 필요하지 않습니다. 이렇게하면 익명 사용자, 사용자 지정 인증 사용자 또는 이메일 주소가 필요하지 않은 공급자의 사용자를보다 쉽게 ​​지원할 수 있습니다.

  • 계정 관리 위젯

    이 위젯은 사용자가 이메일 주소를 변경하거나 비밀번호를 변경하거나 ID 공급자로부터 계정 연결을 해제 할 수있는 UI를 제공합니다. 현재 개발 중입니다.

  • 로그인 버튼 / 위젯

    로그인 버튼 및 사용자 카드와 같은 위젯은 더 이상 제공되지 않습니다. Firebase 인증 API를 사용하여 매우 쉽게 구축 할 수 있습니다.

  • signOutUrl 없음

    firebase.auth.signOut() 을 호출하고 콜백을 처리해야합니다.

  • oobActionUrl 없음

    이메일 전송은 이제 Identity Platform에서 처리되며 Firebase 콘솔에서 구성됩니다.

  • CSS 사용자 정의

    UI 위젯은 Material Design 애니메이션을 동적으로 추가하는 Material Design Lite 스타일을 사용합니다.

1 단계 : 서버 코드 변경

  1. 서버가 웹 사용자 세션을 관리하기 위해 Identity Toolkit 토큰 (2 주 동안 유효 함)에 의존하는 경우 자체 세션 쿠키를 사용하도록 서버를 변환해야합니다.

    1. Id 토큰의 유효성검사 하고 사용자에 대한 세션 쿠키를 설정하기위한 끝점을 구현합니다. 클라이언트 앱은 Firebase ID 토큰을이 엔드 포인트로 보냅니다.
    2. 수신 요청에 자체 세션 쿠키가 포함 된 경우 사용자가 인증 된 것으로 간주 할 수 있습니다. 그렇지 않으면 요청을 인증되지 않은 것으로 처리하십시오.
    3. 사용자가 기존 로그인 세션을 잃지 않도록하려면 모든 Identity Toolkit 토큰이 만료 될 때까지 2 주를 기다리거나 아래 3 단계에서 설명한대로 웹 애플리케이션에 대한 이중 토큰 유효성 검사를 수행해야합니다.
  2. 다음으로 Id 토큰이 Identity Toolkit 토큰과 다르기 때문에 토큰 유효성 검사 논리를 업데이트해야합니다. 서버에 Admin SDK 를 설치합니다. 또는 Admin SDK에서 지원하지 않는 언어를 사용하는 경우 환경에 맞는 JWT 토큰 유효성 검사 라이브러리 를 다운로드하고 토큰을 올바르게 유효성 검사합니다 .

  3. 위의 업데이트를 처음 수행 할 때 여전히 Identity Toolkit 토큰에 의존하는 코드 경로가있을 수 있습니다. iOS 또는 Android 애플리케이션이있는 경우 새 코드 경로가 작동하려면 사용자가 새 버전의 앱으로 업그레이드해야합니다. 사용자가 앱을 업데이트하도록 강요하지 않으려면 토큰을 검사하고 토큰을 검증하기 위해 Firebase SDK 또는 ID 툴킷 SDK를 사용해야하는지 여부를 결정하는 추가 서버 검증 로직을 추가 할 수 있습니다. 웹 애플리케이션 만있는 경우 모든 새 인증 요청이 Identity Platform으로 전환되므로 Id 토큰 확인 방법 만 사용하면됩니다.

웹 API 참조를 참조하십시오 .

2 단계 : HTML 업데이트

  1. 앱에 초기화 코드를 추가합니다.

    1. Cloud Console 에서 프로젝트를 엽니 다.
    2. 공급자 페이지에서 응용 프로그램 설정 세부 정보를 클릭합니다. Identity Platform을 초기화하는 코드 조각이 표시됩니다.
    3. 초기화 스 니펫을 웹 페이지에 복사하여 붙여 넣습니다.
  2. 앱에 인증 위젯 추가 :

    <script src="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.js"></script>
    <link type="text/css" rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.css" />
    <!-- *******************************************************************************************
       * TODO(DEVELOPER): Paste the initialization snippet from:
       * Firebase Console > Overview > Add Firebase to your web app. *
       ***************************************************************************************** -->
    <script type="text/javascript">
      // FirebaseUI config.
      var uiConfig = {
        'signInSuccessUrl': '<url-to-redirect-to-on-success>',
        'signInOptions': [
          // Leave the lines as is for the providers you want to offer your users.
          firebase.auth.GoogleAuthProvider.PROVIDER_ID,
          firebase.auth.FacebookAuthProvider.PROVIDER_ID,
          firebase.auth.TwitterAuthProvider.PROVIDER_ID,
          firebase.auth.GithubAuthProvider.PROVIDER_ID,
          firebase.auth.EmailAuthProvider.PROVIDER_ID
        ],
        // Terms of service url.
        'tosUrl': '<your-tos-url>',
      };
    
      // Initialize the FirebaseUI Widget using Firebase.
      var ui = new firebaseui.auth.AuthUI(firebase.auth());
      // The start method will wait until the DOM is loaded.
      ui.start('#firebaseui-auth-container', uiConfig);
    </script>
    
  3. 앱에서 Identity Toolkit SDK를 제거합니다.

  4. 세션 관리를 위해 Identity Toolkit ID 토큰에 의존 한 경우 클라이언트 측에서 다음과 같이 변경해야합니다.

    1. Identity Platform에 성공적으로 로그인 한 후 firebase.auth().currentUser.getToken() 을 호출하여 ID 토큰을 가져옵니다.

    2. Id 토큰을 백엔드 서버로 보내고 유효성을 검사 한 다음 자체 세션 쿠키를 발급합니다.

      민감한 작업을 수행하거나 인증 된 편집 요청을 서버로 보낼 때 세션 쿠키에만 의존하지 마십시오. 추가적인 CSRF (교차 사이트 요청 위조) 보호를 제공해야합니다.

      프레임 워크가 CSRF 보호를 제공하지 않는 경우 공격을 방지하는 한 가지 방법은 getToken() 을 사용하여 로그인 한 사용자의 ID 토큰을 가져오고 각 요청에 토큰을 포함하는 것입니다 (기본적으로 세션 쿠키도 전송 됨). . 그런 다음 백엔드 프레임 워크가 완료 한 세션 쿠키 검사와 함께 Admin SDK를 사용하여 해당 토큰의 유효성을 검사합니다. 이것은 ID 토큰이 웹 저장소를 사용하여 저장되고 쿠키에는 저장되지 않기 때문에 CSRF 공격이 성공하기 어렵게 만듭니다.

    3. Identity Toolkit 토큰은 2 주 동안 유효합니다. 2 주 동안 지속 된 토큰을 계속 발행하거나 앱의 보안 요구 사항에 따라 더 길거나 짧게 만들 수 있습니다. 사용자가 로그 아웃하면 세션 쿠키를 지 웁니다.

3 단계 : IDP 리디렉션 URL 업데이트

  1. Cloud Console 에서 공급자 섹션을 엽니 다.

  2. 지원하는 각 통합 로그인 공급자에 대해 다음을 수행합니다.

    1. 로그인 공급자의 이름을 클릭합니다.
    2. OAuth 리디렉션 URI를 복사합니다.
    3. 로그인 공급자의 개발자 콘솔에서 OAuth 리디렉션 URI를 업데이트합니다.

기계적 인조 인간

1 단계 : Firebase로 앱에 Identity Platform 추가

  1. Cloud Console을 열고 Identity Toolkit 프로젝트를 선택합니다.

  2. Providers 페이지에서 Application setup details를 클릭하고 Android 탭을 선택한 다음 Get Started in Firebase 를 클릭합니다. Firebase 추가 대화 상자에서 앱의 패키지 이름과 서명 인증서 지문을 제공하고 앱 추가를 클릭합니다. 그런 다음 google-services.json 구성 파일이 컴퓨터에 다운로드됩니다.

  3. 구성 파일을 Android 앱 모듈 루트 디렉터리에 복사합니다. 이 구성 파일에는 프로젝트 및 Google OAuth 클라이언트 정보가 포함되어 있습니다.

  4. 프로젝트 수준 build.gradle 파일 ( <var>your-project</var>/build.gradle )에서 defaultConfig 섹션에 앱의 패키지 이름을 지정합니다.

    defaultConfig {
       …..
      applicationId "com.your-app"
    }
    
  5. 또한 프로젝트 수준 build.gradle 파일에서 google-services 플러그인을 포함하도록 종속성을 추가합니다.

    buildscript {
     dependencies {
       // Add this line
       classpath 'com.google.gms:google-services:3.0.0'
     }
    }
    
  6. 앱의 앱 수준 build.gradle 파일 ( <var>my-project</var>/<var>app-module</var>/build.gradle )에서 Android Gradle 플러그인 뒤에 다음 줄을 추가하여 google-services 플러그인 :

    apply plugin: 'com.android.application'
    // Add this line
    apply plugin: 'com.google.gms.google-services'
    

    google-services 플러그인은 google-services.json 파일을 사용하여 Firebase를 사용하도록 애플리케이션을 구성합니다.

  7. 또한 앱 수준 build.gradle 파일에서 Firebase 인증 종속성을 추가합니다.

    compile 'com.google.firebase:firebase-auth:20.0.2'
    compile 'com.google.android.gms:play-services-auth:19.0.0'
    

2 단계 : Identity Toolkit SDK 제거

  1. AndroidManifest.xml 파일에서 Identity Toolkit 구성을 제거하십시오. 이 정보는 google-service.json 파일에 포함되어 있으며 google-services 플러그인에 의해로드됩니다.
  2. 앱에서 Identity Toolkit SDK를 제거합니다.

3 단계 : 앱에 FirebaseUI 추가

  1. 앱에 FirebaseUI 인증 을 추가합니다.

  2. 앱에서 Identity Toolkit SDK 호출을 FirebaseUI 호출로 바꿉니다.

iOS

1 단계 : 앱에 Firebase 추가

  1. 다음 명령을 실행하여 클라이언트 SDK를 앱에 추가합니다.

    $ cd your-project directory
    $ pod init
    $ pod 'Firebase'
    
  2. Cloud Console을 열고 Identity Toolkit 프로젝트를 선택합니다.

  3. 공급자 페이지에서 애플리케이션 설정 세부 정보를 클릭하고 iOS 탭을 선택한 다음 Firebase에서 시작하기 를 클릭합니다. Firebase 추가 대화 상자에서 앱의 패키지 이름과 서명 인증서 지문을 제공하고 앱 추가를 클릭합니다. 그런 다음 google-services.json 구성 파일이 컴퓨터에 다운로드됩니다. Firebase 추가 대화 상자에서 앱의 번들 ID와 App Store ID를 입력 한 다음 앱 추가 를 클릭합니다. 그런 다음 GoogleService-Info.plist 구성 파일이 컴퓨터에 다운로드됩니다. 프로젝트에 여러 번들 ID가있는 경우 각 번들 ID가 Firebase 콘솔에 연결되어야 자체 GoogleService-Info.plist 파일을 가질 수 있습니다.

  4. 구성 파일을 Xcode 프로젝트의 루트에 복사하고 모든 대상에 추가하십시오.

2 단계 : Identity Toolkit SDK 제거

  1. 앱의 GoogleIdentityToolkit 에서 GoogleIdentityToolkit 을 제거합니다.
  2. pod install 명령을 실행합니다.

3 단계 : 앱에 FirebaseUI 추가

  1. 앱에 FirebaseUI 인증 을 추가합니다.

  2. 앱에서 Identity Toolkit SDK 호출을 FirebaseUI 호출로 바꿉니다.