구글연동 로그인이 정상적으로 작동하면 해당 유저의 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에 저장 되는것을 볼 수 있습니다.
썸네일 출처
'TIL, WIL(일기)' 카테고리의 다른 글
231026 [Trouble Shooting] 두 종류의 라이브데이터 통합 이슈 (2) | 2023.10.26 |
---|---|
231024 [Trouble Shooting] 프래그먼트 갱신 이슈 (0) | 2023.10.24 |
231015 (1)구글로그인 연동하기(SHA-1인증서) (0) | 2023.10.16 |
230926 오늘의 억까(변수명의 중요성!) (0) | 2023.09.26 |
230922 시간 문자열 형식 변경 (0) | 2023.09.22 |