오늘은 코틀린 앱에서 firebase를 이용하여 익명 사용자 로그인 구현을 해보겠습니다 !
벨로그 서버 이슈로 .. 저장이 되지 않아 날라가서 다시 작성하는건 안비밀 ..
예시
build.gradle.kts(Project)
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
alias(libs.plugins.androidApplication) apply false
alias(libs.plugins.jetbrainsKotlinAndroid) apply false
// firebase
id("com.google.gms.google-services") version "4.4.1" apply false
}
build.gradle.kts(Module)
plugins {
alias(libs.plugins.androidApplication)
alias(libs.plugins.jetbrainsKotlinAndroid)
// firebase
id("com.google.gms.google-services")
}
ependencies {
// firebase bom
implementation(platform("com.google.firebase:firebase-bom:33.0.0"))
// firebase analytics
implementation("com.google.firebase:firebase-analytics")
// firebase auth
implementation("com.google.firebase:firebase-auth-ktx")
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.appcompat)
}
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/anonymousLoginBtn"
android:text="login"
android:textSize="50dp"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
package com.sangmoki.fb_anonymous_login
import android.os.Bundle
import android.util.Log
import android.widget.Button
import android.widget.Toast
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import com.google.firebase.auth.FirebaseAuth
class MainActivity : AppCompatActivity() {
// Firebase 인증 객체 생성
private lateinit var auth: FirebaseAuth
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContentView(R.layout.activity_main)
// Firebase 인증 객체 초기화
auth = FirebaseAuth.getInstance()
val loginBtn = findViewById<Button>(R.id.anonymousLoginBtn)
loginBtn.setOnClickListener {
// 익명 사용자 로그인 실행
auth.signInAnonymously()
.addOnCompleteListener(this) { task ->
// 로그인이 성공했을 때
if (task.isSuccessful) {
val user = auth.currentUser
// 로그인이 성공한 경우 사용자의 uid를 로그에 출력
Log.d("MainActivity", user!!.uid)
// 실패한 경우
} else {
// If sign in fails, display a message to the user.
Toast.makeText(
baseContext,
"Authentication failed.",
Toast.LENGTH_SHORT,
).show()
}
}
}
}
}
Firebase 라이브러리 사용법은 구글에 검색하면 나옵니다.
예시
이로써 코틀린 앱에서 Firebase를 이용한 익명 로그인을 구현해 보았습니다.