본문 바로가기
카테고리 없음

파이어 베이스로 문자인증하기 - 1

by 개발자doc 2024. 10. 6.
목차
1. 파이어베이스
2. 프로젝트 생성 및 설정

 

1. 파이어베이스

클라우드 기반의 백앤드 서비스 제공 플랫폼으로 웹 또는 앱 애플리케이션을 쉽게 개발하고 배포할 수 있도록 다양한 서비스를 제공한다.

대표적인 서비스를 설명하면 다음과 같다

1) 실시간 데이터베이스

▶ noSQL형식의 실시간 데이터 베이스로 데이터가 서버와 클라이언트에 실시간으로 동기화되며 파이어베이스가 관리하기 때문에

   채팅이나 실시간 협업에 적합하다.

 

2) 인증

▶ 문자, 이메일 등 다양한 방식을 통해 사용자 인증 기능을 구현할 수 있도록 한다.

 

3) 호스팅

▶ 웹 애플리케이션을 빠르고 안정하게 호스팅할 수 있도록 하는 서비스로 SSL인증서를 제공하여 GIT과 연동하여 간단하게 배포할 수 있다.

 

4) 푸시 알림

▶ 모바일, 웹 애플리케이션에 대한 푸시알림을 기능을 제공하는데 무료 서비스다. 주로 알림 메시지나 프로모션등 사용자 소통을 위해 사용된다.

 

5) 애널리스틱

▶ 사용자의 행동 데이터를 추적하고 분석할 수 있다.

 

이번 글에서는 문자인증을 위해 파이어 베이스를 사용하므로 해당 기능을 설정하고 어떻게 코드를 작성하는지 알아본다.

파이어베이스에서는 무료 메시지는 10건 제공하므로 테스트하는데 크게 무리는 없을 것이다.

2. 인증 프로젝트 생성 및 설정

https://console.firebase.google.com

 

로그인 - Google 계정

이메일 또는 휴대전화

accounts.google.com

1) 프로젝트 생성

파이어베이스를 사용하기 위해서는 새로운 프로젝트를 생성해야 한다. 위 링크를 통해 본인 계정에 프로젝트를 생성할 수 있다. 

프로젝트를 원하는 이름으로 생성한다.

계정을 따로 만들거나 기존 계정을 그대로 사용할 수 있다. 

프로젝트가 생성이 완료되면 위와 같은 화면이 뜬다.

 

 

2. 프로젝트 설정

프로젝트의 메인 화면이다. 해당 화면에서 앱을 추가해야하는데 모바일 또는 웹에 따라 원하는 앱을 추가하면 된다. 

해당 예제에서는 웹을 기준으로 할 것이다.

앱을 생성하기 위해 이름을 생성해야 한다.

앱을 생성하게 되면 필요한 키와 아이디가 생성된다. 보안상 내 앱의 정보는 가렸다.

해당 정보들은 메시지를 받기 위해 필요하다.

파이어베이스의 인증을 위한 Authentication을 가져와야 한다.

authentication의 메인 화면이다.

로그인 방법을 추가하게 되면 원하는 인증 방식을 선택할 수 있다. 이번에는 전화를 선택한다.

그 후 전화 사용을 설정하고 번호를 입력한다.

다음은 설정 탭에서 승인된 도메인에서 내 웹의 도메인을 입력한다.

(localhost의 경우 default로 설정되지만 나는 진행되지 않아 127.0.0.1로 진행하였다.)

 

문자메시지를 받기 위해 웹에서 프로젝트 설정은 완료한 셈이다.

다음에는 인증 문자를 받아 코드상에서 구현하는 것을 진행하고자 한다.