상세 컨텐츠

본문 제목

[안드로이드 코틀린] 채팅앱 만드는 방법 part3 - Firebase 인증 서비스

안드로이드

by aries574 2022. 10. 20. 21:03

본문


이번 시간에는 채팅앱 만들기 세 번째 시간 회원가입 인증 서비스 만드는 방법을 알아보겠습니다.

이전 포스팅은 아래 링크를 들어가시면 됩니다. 

2022.10.19 - [안드로이드] - [안드로이드 코틀린] 채팅앱 만드는 방법 part2 - 회원가입 액티비티

 

[안드로이드 코틀린] 채팅앱 만드는 방법 part2 - 회원가입 액티비티

이번 시간에는 채팅앱 만들기 두 번째 시간 회원가입 액티비티 만드는 방법을 알아보겠습니다. 이전 포스팅은 아래 링크를 들어가시면 됩니다. 2022.10.18 - [안드로이드] - [안드로이드 코틀린] 채

aries574.tistory.com


목차

1. 실행 화면
2. 파이어베이스 설정
3. 회원가입 SignUpActivity.kt


1. 실행 화면

 


2. 파이어베이스 설정

 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 추가가 됩니다.

 

반응형

 

3. 회원가입 SignUpActivity.kt

- 설명 -

 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

 

Android에서 비밀번호 기반 계정으로 Firebase에 인증  |  Firebase 인증

2022년 10월 18일에 오프라인과 온라인으로 진행될 Firebase Summit에 참여하세요. Firebase로 앱을 빠르게 개발하고 안심하고 앱을 출시하며 손쉽게 확장하는 방법을 알아보세요. 지금 등록하기 의견 보

firebase.google.com

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 동적으로 생성하는 방법

 

[안드로이드 코틀린] 텍스트뷰 TextView 동적으로 생성하는 방법

이번 시간에는 레이아웃에 텍스트뷰를 동적으로 생성하는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 뷰 바인딩 3. 메인 화면 activity_main.xml 4. 메인 코드 MainActivity.kt 1. 실행 화면 2. ..

aries574.tistory.com

 

2022.10.06 - [안드로이드] - [안드로이드 코틀린] tic-tac-toe 보드게임 만드는 방법 part1 - 뷰 바인딩 및 화면 구성

 

[안드로이드 코틀린] tic-tac-toe 보드게임 만드는 방법 part1 - 뷰 바인딩 및 화면구성

이번 시간에는 Tic Tac Toe 보드 게임의 화면 구성을 해보겠습니다. Tic Tac Toe 게임은 오목처럼 번갈아 가며 클릭을 해서 누가 먼저 한 줄을 만들면 이기는 단순한 게임입니다. 목차 1. 실행 화면 2.

aries574.tistory.com

2022.10.04 - [안드로이드] - [안드로이드 코틀린] CountDownTimer 타이머 쉽게 만드는 방법 part1 뷰 바인딩 및 화면 구성

 

[안드로이드 코틀린] CountDownTimer 타이머 쉽게 만드는 방법 part1 뷰 바인딩 및 화면 구성

이번 시간에는 뷰 바인딩 설정과 타이머 화면 구성을 만들어 보겠습니다.  목차 1. 실행 화면 2. 뷰 바인딩 3. 메인 화면 activity_main.xml 1. 실행 화면  1-1 설정 화면 1-2 타이머 화면 2. 뷰바..

aries574.tistory.com

 

반응형

관련글 더보기

댓글 영역