본문 바로가기
앱인벤터/강좌

앱인벤터 회원가입 및 로그인 만들기(feat. 이메일 인증, 파이어베이스DB) #1

by 이지이지(EGEasy) 2021. 5. 3.

안녕하세요. 이지이지입니다.

이번 포스팅에서는 앱인벤터2(App Inventor2)에서 회원가입 및 로그인 기능을 만들어 볼텐데요.

 

여러 사이트들에서 볼 수 있는 이메일인증 기능

파이어베이스(firebase) DB를 이용해 회원정보를 기록할 수 있도록 하겠습니다.

 

먼저 왜 파이어베이스DB를 사용하는지 설명드리겠습니다.

앱인벤터 2에서는 기본적으로 TinyDB와 TinyWebDB를 제공해 주는데요.

TinyDB와 TinyWebDB는 회원가입과 회원정보를 보관하는데 다음과 같은 한계점이 있습니다.

 

● TinyDB: 사용자 개인의 휴대폰에 데이터가 저장됨

→ 운영자 입장에서는 사용자 개인의 정보를 볼 수 없으므로 회원가입이 무의미함.

● TinyWebDB: 앱인벤터에서 제공하는 테스트 서비스로써 데이터베이스를  다른 사용자와 공유함.

→ 불특정 다수가 불특정 DB에 접근할 수 있음.

 

● Firebase: 구글이 운영하는 모바일 및 웹 애플리케이션 개발 플랫폼

→ 실시간 데이터베이스(Realtime Database) 및 저장 공간(Cloud Storage) 제공

→ 인증 기능(Authentication) 제공 등등 아주 많은 기능을 제공하고 있습니다.

 

더욱이 개인정보보호법시행령에는 비밀번호는 암호화하여 저장해두라고 하는데,

초보개발자들에게 힘든 이 점을 파이어베이스를 통해 쉽게 해결할 수 있습니다.

 

그래서 이번  포스팅에서는

앱인벤터에서 회원가입 및 로그인을 구현하기 전에

파이어베이스 프로젝트를 먼저 만들어두도록 하겠습니다.

 


    파이어베이스(Firebase) 프로젝트 만들기

1. 먼저 다음 링크를 클릭하여 파이어베이스 사이트로 접속합니다.

 

 

Firebase

Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다.

firebase.google.com

 

 

2. [시작하기] 버튼을 클릭합니다.

 

파이어베이스 초기화면

 

3. [프로젝트 만들기]를 클릭합니다.

 

프로젝트 만들기

 

4. 적절한 프로젝트 이름을 입력 후 [계속] 버튼을 클릭합니다.

 

프로젝트 이름 지정

 

5. 이 프로젝트에서 Google 애널리틱스 사용 설정을 활성화하고 [계속]을 클릭합니다.

(활성화하지 않아도 괜찮습니다.)

 

프로젝트 만들기 2단계

 

6. Google 애널리틱스 계정 선택 또는 만들기에서는 [Default~] 값으로,

애털리틱스 속성은 [자동으로 새 속성 만들기]를 선택 후

[프로젝트 만들기]를 클릭합니다.

 

프로젝트 만들기 3단계

 

7. 이제 회원정보를 저장하기 위해 데이터베이스를 만듭니다.

아래 그림의 순서대로 클릭합니다.

 

 

데이터베이스 만들기

 

8. 실시간 데이터베이스 위치는 아무 것이나 지정해도 상관없습니다.

위치를 지정한 후 [다음]을 클릭합니다.

 

데이터베이스 위치 설정

 

9. [테스트 모드에서 시작]에 체크합니다.

(추후 앱 개발시 사용자의 권한에 따라 규칙을 수정합니다.)

 

보안 규칙 설정

 

10. 다음 그림의 순서대로 데이터베이스의 규칙을 수정합니다.

(현재는 앱 개발 단계에 있으므로 모든 사용자가 데이터베이스를 읽고 쓸 수 있게 설정하는 것입니다.)

 

규칙 수정

 

11. 회원가입 시 이메일 인증기능(Authentication)을 사용하기 위해 다음 그림의 과정을 거칩니다.

 

인증 기능 시작하기 화면

 

12. 여러 가지 인증기능이 있지만

이지이지에서는 이메일인증을 사용할 것이므로 다음 그림의 과정을 거칩니다.

 

인증 기능 설정하기

 

13. 사용 설정을 활성화시키고 [저장]을 클릭합니다.

 

이메일 인증 사용 설정

 

이제 파이어베이스의 설정은 모두 끝났습니다.

다음 포스팅에서는 회원가입 및 로그인 화면구성을 다루도록 하겠습니다.

댓글