Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

Firebase 인증

대부분의 앱은 사용자의 신원을 알아야 합니다. 사용자의 신원을 알면 앱이 사용자 데이터를 클라우드에 안전하게 저장하고 사용자의 모든 장치에서 동일한 개인화된 경험을 제공할 수 있습니다.

Firebase 인증은 백엔드 서비스, 사용하기 쉬운 SDK, 기성 UI 라이브러리를 제공하여 앱에서 사용자를 인증합니다. 비밀번호, 전화번호, Google, Facebook 및 Twitter와 같은 널리 사용되는 연합 ID 제공업체 등을 사용한 인증을 지원합니다.

Firebase 인증은 다른 Firebase 서비스와 긴밀하게 통합되며 OAuth 2.0 및 OpenID Connect와 같은 업계 표준을 활용하므로 맞춤형 백엔드와 쉽게 통합할 수 있습니다.

Identity Platform을 사용한 Firebase 인증으로 업그레이드하면 다단계 인증, 차단 기능, 사용자 활동 및 감사 로깅, SAML 및 일반 OpenID Connect 지원, 다중 테넌시, 엔터프라이즈 수준 지원과 같은 추가 기능을 사용할 수 있습니다.

시작하는 방법 알아보기

주요 기능

FirebaseUI를 완전한 드롭인 인증 솔루션으로 사용하거나 Firebase 인증 SDK를 사용하여 하나 이상의 로그인 방법을 앱에 수동으로 통합하여 Firebase 앱에 사용자를 로그인할 수 있습니다.

FirebaseUI 인증
드롭인 인증 솔루션

앱에 완전한 로그인 시스템을 추가하는 권장 방법입니다.

FirebaseUI는 이메일 주소와 비밀번호, 전화번호, 그리고 Google 로그인 및 Facebook 로그인을 비롯한 널리 사용되는 연합 ID 제공업체를 사용하여 사용자를 로그인하기 위한 UI 흐름을 처리하는 드롭인 인증 솔루션을 제공합니다.

FirebaseUI 인증 구성요소는 앱의 로그인 및 가입 전환을 최대화할 수 있는 휴대기기 및 웹사이트 인증을 위한 모범 사례를 구현합니다. 또한 보안에 민감하고 오류가 발생하기 쉬운 계정 복구 및 계정 연결과 같은 극단적인 경우를 처리합니다.

FirebaseUI는 앱의 나머지 시각적 스타일에 맞게 쉽게 사용자 지정할 수 있으며 오픈 소스이므로 원하는 사용자 경험을 구현하는 데 제약이 없습니다.

iOS 안드로이드

Firebase SDK 인증
이메일 및 비밀번호 기반 인증

이메일 주소와 비밀번호로 사용자를 인증합니다. Firebase 인증 SDK는 이메일 주소와 비밀번호를 사용하여 로그인하는 사용자를 만들고 관리하는 방법을 제공합니다. Firebase 인증은 비밀번호 재설정 이메일 전송도 처리합니다.

iOS 안드로이드 C++ 유니티

연합 ID 공급자 통합

연합 ID 공급자와 통합하여 사용자를 인증합니다. Firebase 인증 SDK는 사용자가 Google, Facebook, Twitter 및 GitHub 계정으로 로그인할 수 있는 방법을 제공합니다.

Google iOS 안드로이드 C++ 유니티
Apple로 로그인 iOS 안드로이드 C++ 유니티
페이스북 iOS 안드로이드 C++ 유니티
트위터 iOS 안드로이드 C++ 유니티
깃허브 iOS 안드로이드 C++ 유니티
전화번호 인증

SMS 메시지를 휴대폰으로 전송하여 사용자를 인증합니다.

iOS 안드로이드 C++ 유니티

맞춤형 인증 시스템 통합

앱의 기존 로그인 시스템을 Firebase 인증 SDK에 연결하고 Firebase 실시간 데이터베이스 및 기타 Firebase 서비스에 액세스하세요.

iOS 안드로이드 C++ 유니티

익명 인증

임시 익명 계정을 만들어 사용자가 먼저 로그인하지 않고도 인증이 필요한 기능을 사용할 수 있습니다. 사용자가 나중에 가입하기로 선택하면 익명 계정을 일반 계정으로 업그레이드하여 사용자가 중단한 부분부터 계속할 수 있습니다.

iOS 안드로이드 C++ 유니티

Identity Platform을 사용한 Firebase 인증

Identity Platform을 사용한 Firebase 인증은 Firebase 인증에 몇 가지 새로운 기능을 추가하는 선택적 업그레이드입니다.

이 업그레이드에는 마이그레이션이 필요하지 않습니다. 기존 클라이언트 SDK 및 admin SDK 코드는 이전과 같이 계속 작동하며 향상된 로깅, 엔터프라이즈급 지원 및 SLA와 같은 기능에 즉시 액세스할 수 있습니다. 몇 가지 추가 코드를 사용하여 다단계 인증, 차단 기능, SAML 및 OpenID Connect 제공자 지원을 추가할 수 있습니다.

Identity Platform을 사용한 Firebase 인증은 기본 제품과 가격 책정 방식이 다릅니다. 업그레이드 시 무료(Spark) 플랜 프로젝트는 일일 활성 사용자가 3,000명으로 제한되며 종량제(Blaze) 플랜 프로젝트는 월간 활성 사용자 50,000명을 초과하는 사용량에 대해 요금이 부과됩니다. 업그레이드하기 전에 청구 의미를 이해해야 합니다.

아래에서 새로운 기능, 가격 및 제한 사항에 대해 자세히 알아보세요.

특징

다단계 인증

SMS를 사용한 다단계 인증은 앱에 두 번째 보안 계층을 추가하여 사용자 데이터를 보호합니다.

Apple , Android 앱에 MFA를 추가하는 방법을 알아봅니다.

차단 기능

차단 기능을 사용하면 사용자가 앱에 등록하거나 로그인한 결과를 수정하는 사용자 지정 코드를 실행할 수 있습니다.

차단 기능으로 Firebase 인증을 확장 하는 방법을 알아보세요.

SAML 및 OpenID Connect 제공업체

Firebase에서 기본적으로 지원하지 않는 SAML(웹 전용) 및 OpenID Connect 제공자를 사용한 로그인을 지원합니다.

웹 앱 에 SAML 로그인 을 추가하고 Apple , Android 앱에 OpenID Connect 로그인을 추가하는 방법을 알아봅니다.

사용자 활동 및 감사 로깅

관리 액세스 및 최종 사용자 활동을 모니터링하고 기록합니다.

프로젝트를 업그레이드하면 Cloud Logging에서 관리자 활동 감사 로그가 자동으로 사용 설정됩니다. Firebase 콘솔의 인증 설정 페이지에서 사용자 활동 로깅을 활성화할 수도 있습니다.

로그를 보고 분석하는 방법을 알아보려면 Cloud Logging 문서 를 참조하세요.

멀티 테넌시

테넌트를 사용하면 단일 프로젝트 내에서 여러 고유한 사용자 및 구성 사일로를 만들 수 있습니다.

Cloud Identity Platform 문서에서 멀티 테넌시 시작하기를 참조하세요.

엔터프라이즈 지원 및 SLA

업그레이드된 프로젝트는 Identity Platform 서비스 수준 계약(SLA) 에 따라 인증 서비스에 대한 가동 시간을 보장하고 엔터프라이즈급 지원에 액세스합니다.

익명 사용자 자동 정리

30일이 지난 익명 계정을 자동으로 삭제할 수 있는 옵션이 제공됩니다. 익명 계정도 더 이상 청구 및 사용 할당량에 포함되지 않습니다.

사용 제한

업그레이드 시 Identity Platform을 사용한 Firebase 인증은 Firebase 인증 사용에 대한 새로운 제한을 도입합니다.

비용 없음(스파크)

무료(Spark) 플랜의 프로젝트에는 대부분의 로그인 공급자에 대해 3,000명의 새로운 일일 활성 사용자(DAU) 제한이 있습니다. 일일 활성 사용량은 24시간 동안 로그인한 고유 사용자 수를 기반으로 계산됩니다.

공급자 새로운 한도 이전 제한
이메일, 소셜, 익명, 사용자 정의 3,000 DAU 제한 없는
SAML, OpenID 연결 2 DAU 해당 없음

사용한 만큼 지불(Blaze)

Blaze 플랜의 프로젝트 가격은 월간 활성 사용자(MAU)를 기준으로 하며 50,000명의 사용자의 무료 계층을 포함합니다. 활성 사용자는 청구 기간 내에 계정을 사용하는 모든 사람입니다.

공급자 무료 등급 무료 계층 이상의 MAU당 비용($)
이메일, 소셜, 익명, 사용자 정의 0-49,999 MAU MAU당 0.0025 ~ 0.0055
SAML, OpenID 연결 0-49 MAU MAU당 0.015

프로젝트 업그레이드

프로젝트를 Identity Platform을 사용한 Firebase 인증으로 업그레이드하려면 Firebase 콘솔의 인증 설정 페이지를 엽니다.

어떻게 작동합니까?

링크는 플랫폼에 적합한 역할을 합니다.

사용자를 앱에 로그인하려면 먼저 사용자로부터 인증 자격 증명을 받습니다. 이러한 자격 증명은 사용자의 이메일 주소와 암호 또는 연합 ID 공급자의 OAuth 토큰일 수 있습니다. 그런 다음 이 자격 증명을 Firebase 인증 SDK에 전달합니다. 그러면 백엔드 서비스가 해당 자격 증명을 확인하고 클라이언트에 응답을 반환합니다.

로그인에 성공하면 사용자의 기본 프로필 정보에 액세스할 수 있으며 다른 Firebase 제품에 저장된 데이터에 대한 사용자의 액세스를 제어할 수 있습니다. 제공된 인증 토큰을 사용하여 자체 백엔드 서비스에서 사용자의 ID를 확인할 수도 있습니다.

구현 경로

FirebaseUI 인증 사용
로그인 방법 설정 이메일 주소, 비밀번호 또는 전화번호 로그인 및 지원하려는 제휴 ID 공급업체의 경우 Firebase 콘솔에서 이를 활성화하고 OAuth 리디렉션 URL 설정과 같이 ID 공급업체에 필요한 모든 구성을 완료합니다.
로그인 UI 사용자 지정 FirebaseUI 옵션을 설정하여 로그인 UI를 맞춤설정하거나 GitHub에서 코드를 분기하여 로그인 환경을 추가로 맞춤설정할 수 있습니다.
FirebaseUI를 사용하여 로그인 흐름 수행 FirebaseUI 라이브러리를 가져오고 지원하려는 로그인 방법을 지정한 다음 FirebaseUI 로그인 흐름을 시작합니다.
Firebase 인증 SDK 사용
로그인 방법 설정 이메일 주소, 비밀번호 또는 전화번호 로그인 및 지원하려는 제휴 ID 공급업체의 경우 Firebase 콘솔에서 이를 활성화하고 OAuth 리디렉션 URL 설정과 같이 ID 공급업체에 필요한 모든 구성을 완료합니다.
로그인 방법에 대한 UI 흐름 구현 이메일 주소 및 비밀번호 로그인의 경우 사용자에게 이메일 주소와 비밀번호를 입력하라는 메시지를 표시하는 흐름을 구현합니다. 전화번호 로그인의 경우 사용자에게 전화번호를 입력한 다음 수신하는 SMS 메시지의 코드를 입력하라는 메시지를 표시하는 흐름을 만듭니다. 연합 로그인의 경우 각 공급자가 요구하는 흐름을 구현합니다.
Firebase 인증 SDK에 사용자 자격 증명 전달 사용자의 이메일 주소와 비밀번호 또는 연동 ID 제공자로부터 획득한 OAuth 토큰을 Firebase 인증 SDK로 전달합니다.

무엇 향후 계획

Firebase 프로젝트의 사용자에 대해 자세히 알아보고 지원하려는 로그인 제공업체의 통합 가이드를 참조하세요.

iOS Android C++ Unity 관리자

어디서부터 시작해야 할지 모르겠다고요?

시작하는 방법 알아보기