본문 바로가기
TIL, WIL(일기)

231019 (4)구글로그인 연동하기(저장 : Realtime Database)

by 도슬 2023. 10. 19.

구글연동 로그인이 정상적으로 작동하면 해당 유저의 email, nickName, uid값을 Realtime Database에 저장합니다.

 

 

1. https://console.firebase.google.com/에 접속 후 해당 프로젝트에 들어간다음 좌측에 Realtime Database를 클릭해줍니다.

 

2. "데이터베이스 만들기" 버튼 클릭

 

3. "미국"으로 선택하고 다음 -> 연습하는것이기때문에 "Test모드"로 사용설정 해줍니다.

 

4. 위에서 만든 데이터베이스와 앱을 연동시키기 위해 상단에 Tools -> firebase를 클릭해주고 Realtime Database -> Get started with Realtime Database를 클릭 해줍니다.

 

5. "ADD THE REALTIME DATABASE SDK TO YOUR APP" 버튼을 누르고 "ACCEPT CHANGES"버튼을 누르면 관련 라이브러리가 추가 됩니다.

 

6.  데이터베이스 객체를 만들기위해  https://firebase.google.com/docs?hl=ko에 에 접속 후 "실시간 데이터베이스"를 클릭해줍니다.

private lateinit var database: DatabaseReference
database = Firebase.database.reference

7.  문서를 참조해서 데이터베이스 객체를 만들어주고, 초기화 시켜줍니다.

 

▼ 적용 ▼

private lateinit var login_Database: DatabaseReference

1. 객체를 만들어주고 지연 초기화 시켜줍니다.

 

login_Database = Firebase.database.reference

2. login_Database를 초기화 시켜줍니다.

 

data class UserData(
    var login_Id: String,
    var login_NickName:String,
    var login_Uid:String
)

3. 저장 할 데이터 클래스를 만들어 줍니다.

login_Database.child("UserData").child(uid).setValue(UserData(id,nickName,
    uid))

4. UserData 에 경로지정하고 uid 변수값을 이용해서 유저의 고유 식별값을 지정합니다. 그리고 setValu에 저장할 데이터를 넣어줍니다.

 

 

5. 로그인할때, 회원가입하는 곳에 해당 코드를 집어넣어주고 실행하면 다음과 같이 Realtime Database에 저장 되는것을 볼 수 있습니다.

 

 

 

 

 

 

썸네일 출처

https://kr.freepik.com/free-photo/cute-ai-generated-cartoon-bunny_40572296.htm#query=%EA%B7%80%EC%97%AC%EC%9A%B4%20%EB%8F%99%EB%AC%BC&position=7&from_view=keyword&track=ais