한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
Firebase 인증 소개
2016년 7월 5일 화요일
앱을 위한 인증 시스템을 만드는 것은 세금을 내는 것과 비슷합니다. 꼭 필요하지만, 이해하기 어려운 부분도 종종 있고, 자칫 잘못할 경우 심각한 결과가 초래될 수 있습니다. 하지만, 세금을 내기 위해 회사를 창업하는 사람은 없죠. 단지 훌륭한 로그인 시스템을 만들기 위해 앱을 만드는 사람도 없습니다.
Firebase 인증
은 이런 부담을 크게 줄여줍니다. 인증 시스템 전체를 Firebase를 통해 간편히 구축하고, 앱의 핵심 기능을 개발하는 데 집중할 수 있습니다. 로그인 전에 앱을 체험할 수 있는 맛보기 기능등을 포함하여, 사용자가 회원 가입 단계에서 최대한 떨어져 나가지 않도록 고안된 UX 구성 요소를 제공하며, 공개 표준을 토대로 구축되어있고, Google 인프라의 뒷받침을 받습니다.
Firebase 인증은 비교적 빠르고 쉽게 구현할 수 있습니다. Firebase 콘솔에서 (Facebook, Google, Twitter, 이메일/암호처럼) 널리 쓰이는 로그인 방법 중에서 제공하고 싶은 방법을 선택한 후 앱에 Firebase SDK를 추가하기만 하면 됩니다. 이 후, 안전한
실시간 데이터베이스
인
Firebase 스토리지
또는
자체적으로 사용자 지정된 백엔드
에 연결할 수 있습니다. 이미 인증 시스템을 가지고 있더라도 Firebase 인증을
다른 Firebase 기능으로 연결되는 가교
로 사용할 수 있습니다. 이와 함께, 자연스러운 사용자 경험을 제공할 수 있는 사용자 인증 단계를 만들기 위한 오픈 소스 UI 라이브러리도 포함되어 있습니다.
사용자 인증 과정을 처리하기 위해 꼭 필요한, 로그인 방법 선택, 암호 재설정, 계정 연결, 로그인 힌트 등의 기능도 모두 Firebase 인증 UI에 미리 내장되어 있습니다. 제공되는 UX는 Google, Youtube 및 Android에서의 로그인 및 등록 절차 최적화를 위한 수년간의 UX 연구를 바탕으로 하고 있습니다. Android에서
로그인 전환율을 높이는데 기여한
Smart Lock
기능도 지원됩니다. 그리고 Firebase UI는 오픈 소스이기 때문에 사용자 인터페이스를 얼마든지 여러분의 취향대로 꾸밀 수 있습니다. 원한다면 Google의 클라이언트 API를 사용해서 처음부터 끝까지 고유의 UI를 만들 수도 있습니다.
Firebase 인증은 공개성과 보안을 중심으로 구축되었습니다. Firebase 인증은 보안, 상호 운용성, 휴대성을 위해 디자인된 업계 표준인 OAuth 2.0과 OpenID Connect를 활용합니다. Firebase 인증 팀의 구성원들이 이런 프로토콜의 디자인을 도왔고 그들의 전문성을 이용해서 ID 토큰, 해지할 수 있는 세션, 기본 앱 스푸팅 방지 대책 같은 최신 보안 방법들을 엮어 넣어 앱을 더 사용하기 쉽게 하고 여러 가지
흔한 보안 문제
를 피할 수 있게 했습니다. Google 보안 팀이 독립적으로 코드를 검토했으며, Google의 인프라에서 서비스가 보호됩니다.
말랑스튜디오, Firebase Auth를 사용하여 출시 기간을 크게 단축
Chu-Day는 커플들이 가장 소중한 데이트를 절대 잊지 않도록 해주는 앱입니다(
Android
및
iOS
에서 사용 가능). 이 앱은 캐릭터 중심의 게임화된 라이프스타일 앱을 개발하는 한국 회사
말랑스튜디오
에서 만들었습니다.
일반적으로 카운트다운이나 기념일 앱에서는 사용자 로그인이 불필요합니다. 그러나 말랑스튜디오는 Chu-day를 특별하게 만들고 싶었고, 커플들이 특별한 기념일을 함께 카운트다운 할 수 있도록 그들을 연결해주는 기능을 제공함으로써 다른 앱들과 차별화하고 싶었습니다. 이를 위해서는 로그인 기능이 필요했고, Chu-day는 사용자들이 떨어져 나가는 것을 막기 위해 로그인 과정을 간소화해야 했습니다.
말랑스튜디오는 Facebook과 Google 로그인을 사용해서 서버 배포나 데이터베이스 같은 문제를 걱정할 필요 없이, 단 하루 만에 앱의 온보딩 흐름을 통합할 수 있었습니다. 뿐만 아니라, 말랑스튜디오는 로그인 구현의 개발과 테스트는 물론, 사용자 관리를 위해 Firebase의 사용자 관리 콘솔을 활용해 왔습니다.
“Firebase 인증에는 최소한의 구성만 요구되기 때문에 소셜 계정 등록을 구현하는 일이 쉽고 빨랐죠. 콘솔의 사용자 관리 기능은 정말 훌륭해서, 저희가 손쉽게 사용자 인증 시스템을 구현할 수 있었습니다.”
- 김영호, CEO / 말랑스튜디오 창립자
Fabulous, Firebase Auth를 사용하여 로그인을 빠르게 구현
Fabulous
는 Firebase 인증을 사용해서 로그인 시스템을 작동시킵니다. Fabulous는 듀크대학교(Duke University)의 첨단 연구 센터(Center for Advanced Hindsight)에서 탄생한 연구 기반의 앱입니다. 이 앱의 목표는 사용자들이 건강과 웰빙의 향상이라는 궁극적인 목표를 가지고 나쁜 습관들을 바로잡아 건강한 생활로 바꾸는 여정을 시작하도록 돕는 것입니다.
Fabulous의 개발자들은 사용하기 쉽고, 최소한의 업데이트만 요구되며, 최종 사용자들과의 마찰을 줄일 수 있는 온보딩 흐름을 구현하고자 했습니다. 그들은 사용자들이 등록하기 전에 앱을 사용해볼 수 있는 익명 옵션을 원했습니다. 또한, 여러 가지 로그인 유형을 지원하고 사용자의 로그인 흐름이 앱의 디자인과 일치하도록 하는 옵션도 추가하고 싶었습니다.
“오후 한나절 만에 인증을 구현할 수 있었어요. 공급자들이 API를 변경할 때마다 업데이트해야 하는 솔루션을 만드느라 몇 주일을 보냈던 일이 기억납니다.” - Amine Laadhari, Fabulous CTO.
Firebase 인증에 대해 더 알아보려면,
개발자 사이트
에 가서 저희의 I/O 2016 세션, “
훌륭한 로그인 환경 모범 사례
”를 시청해 보세요.
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed