서버 구축 과정 서포팅 할 수 있게 firebase 가 도와줌
입력 필드 = editText
firbase realtime은 모델 클래스로 가져올 때 빈 생성자 만들어야 한다.
Alt+Insert로 생성자랑 gettser Setter 가져오기
1. Tools에서 Autehntication에서 custom 선택
->connect to firebase
->프로젝트 추가, 대한민국 해서 프로젝트 생성
->Add the Firebase Authentical.. 클릭
2.activity_register.xml에서 화면 구성하기 06:00
0dp는 (match constraint) 걸려있는 체인만큼 뻗침
hint와
*inputType 설정 이메일 키패드 형식으로 바꿀 수 있음
3.activity_login.xml 구성 11:00
tools:context 바꾸기
회원가입 버튼 만들기
로그인 회원가입 버튼 크기 같게 만들기 12:30
*backgroundTint는 색
layout_margin="8dp"는 간격
4.RegisterActivity.java 15:00
에서 FirebaseAuth 변수 설정
Tools->Realtime->Add the Realtime Database 클릭
5.Firebase project에서 23:00
Autenthic->Sign-in method 이메일 켜기
Realtime Database->데이터베이스 만들기->미국->다음->테스트 모드에서 시작
규칙 탭에서 reat, write 옆에 각각 true, true 넣어주기
데이터베이스 읽고 쓰고 권한 true로 바꿔준 것임 (차후에 보안 내용 수정 가능)
6.UserAccount.java 생성 26:00
사용자 로그인 시 객체들 어떤 내용으로 담아줄 것인가?
Alt+Insert로 생성자 가져오기 <-firebase realtime은 모델 클래스로 가져올 때 빈 생성자 만들어야 한다.
Getter, Setter도 생성
7.activty_register.java로 돌아와서
UserAccount account = new UserAccount() 객체 만듦
로그인된 유저 기준으로 정확하게 이메일 가져옴 firebaseUser.getEmail로 가져온다.
strPwd는 그대로 가져옴->?? 얘는 왜 객체로부터 가져오지
idToken도 만듦
8.LoginActivity.java로 이동해서 34:00
회원가입 버튼 눌렀을 때 처리 만들어주기
9.manifest 가서
시작 activity를 login activity로 지정해 주기
+firebase는 비밀번호 6자리 이상이어야 한다.
10. 앱 실행시켜서 회원 등록하면 firebase에서 확인할 수 있다.
11.LoginActivity.java 구성하기 40:00
signInWithEmail로 바뀌는 게 차이가 있다.
firebase에서 Authentic 기준으로 로그인 성공이 되는 것
12.MainActivity.java에서 로그아웃 버튼 만들기
커스텀 어려워서 현업에서는 firebase를 잘 쓰지 않는다.
개인 프로젝트할 때 유용
'[Android Studio] (Java)' 카테고리의 다른 글
| [Android Studio] 안드로이드 스튜디오 느릴 때 메모리 설정 (0) | 2023.08.25 |
|---|---|
| [Android Studio] 자바 선택이 안 될 경우 (0) | 2023.08.25 |
| [Android Studio] (SharedPreferences) (0) | 2023.08.24 |
| [Android Studio] (Navigation Menu) (수정 필요) (0) | 2023.08.24 |
| [Android Studio] (ListView) (0) | 2023.08.24 |