이번 시간에는 채팅앱 만들기 세 번째 시간 회원가입 인증 서비스 만드는 방법을 알아보겠습니다.
이전 포스팅은 아래 링크를 들어가시면 됩니다.
2022.10.19 - [안드로이드] - [안드로이드 코틀린] 채팅앱 만드는 방법 part2 - 회원가입 액티비티
2-1 https://firebase.google.com/ 접속
시작하기 버튼 클릭
2-2 영문으로 프로젝트 이름을 입력하고 계속 버튼을 누릅니다.
2-3 계속버튼을 누릅니다.
2-4 Google 애널리틱스 계정 선택 또는 만들기
2-5 계속버튼을 누르면 프로젝트가 생성됩니다.
2-6 앱 만들기
만들어진 프로젝트를 누르고 들어가면 앱 추가 버튼을 누릅니다.
안드로이드 아이콘을 누르시면 됩니다.
2-7 안드로이드 스튜디오에서 만든 패키지 이름을 입력하시면 됩니다.
MainActivity 파일 맨 위에 package 옆의 이름을 복사해서 붙여 넣기 하시면 됩니다.
2-8 google-services.json을 다운로드해서 app폴더 안에 넣으시면 됩니다.
2-9 build.gradle(프로젝트명) plugins 안에 코드를 입력하시면 됩니다.
id 'com.google.gms.google-services' version '4.3.13' apply false
2-10 build.gradle(module: 프로젝트명.app)에 아래 코드를 입력하시면 됩니다.
인증 서비스 라이브러리도 같이 추가
implementation 'com.google.firebase:firebase-auth-ktx:21.1.0'
2-11 콘솔로 이동 버튼을 누르시면 앱에 Firebase 추가가 됩니다.
- 설명 -
1. mAuth: FirebaseAuth
인증 서비스 객체
2. mAuth = Firebase.auth
인증 서비스 초기화
3. signUp(email: String, password: String)
회원 가입 등록 함수
4. mAuth.createUserWithEmailAndPassword(email, password)
인증 서비스 신규 계정 등록 함수
5. 문서 사이트
https://firebase.google.com/docs/auth/android/password-auth
class SignUpActivity : AppCompatActivity() {
lateinit var binding: ActivitySignUpBinding
lateinit var mAuth: FirebaseAuth
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivitySignUpBinding.inflate(layoutInflater)
setContentView(binding.root)
//인증 초기화
mAuth = Firebase.auth
binding.signUpBtn.setOnClickListener {
val email = binding.emailEdit.text.toString().trim()
val password = binding.passwordEdit.text.toString().trim()
signUp(email, password)
}
}
/**
* 회원 가입
*/
private fun signUp(email: String, password: String){
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this) { task ->
if (task.isSuccessful) {
// 성공시 실행
Toast.makeText(this, "회원가입 성공", Toast.LENGTH_SHORT).show()
val intent: Intent = Intent(this@SignUpActivity, MainActivity::class.java)
startActivity(intent)
} else {
// 실패시 실행
Toast.makeText(this, "회원가입 실패", Toast.LENGTH_SHORT).show()
Log.d("SignUp", "Error: ${task.exception}")
}
}
}
2022.10.14 - [안드로이드] - [안드로이드 코틀린] 텍스트뷰 TextView 동적으로 생성하는 방법
2022.10.06 - [안드로이드] - [안드로이드 코틀린] tic-tac-toe 보드게임 만드는 방법 part1 - 뷰 바인딩 및 화면 구성
2022.10.04 - [안드로이드] - [안드로이드 코틀린] CountDownTimer 타이머 쉽게 만드는 방법 part1 뷰 바인딩 및 화면 구성
[안드로이드 코틀린] 채팅앱 만드는 방법 part5 - Firebase 사용자 리스트 (0) | 2022.10.24 |
---|---|
[안드로이드 코틀린] 채팅앱 만드는 방법 part4 - Firebase 로그인 기능과 사용자 저장 기능 (0) | 2022.10.21 |
[안드로이드 코틀린] 채팅앱 만드는 방법 part2 - 회원가입 액티비티 (2) | 2022.10.19 |
[안드로이드 코틀린] 채팅앱 만드는 방법 part1 - 로그인 액티비티 (2) | 2022.10.18 |
[안드로이드 코틀린] 텍스트뷰 TextView 동적으로 생성하는 방법 (0) | 2022.10.14 |
댓글 영역