iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 25
1
自我挑戰組

Android 菜鳥村-開發基礎 30篇系列 第 27

[ Day 25 ] FireBase 初體驗 Part 2 - Firebase Authentication

  • 分享至 

  • xImage
  •  

設置 FireBase Authentication

Step 1 點選 Tool 會看到 FireBase

Step 2 點選 Authentication

Step 3 需要去連接 FireBase帳號

Step 4 建立一個 新的 FireBase 專案 或 選擇舊的 FireBase 專案

Step 5 import FireBase Authentication 套件

功能

登入


        val auth = FirebaseAuth.getInstance()
        auth.signInWithEmailAndPassword(acount, password).addOnCompleteListener(this, OnCompleteListener { task ->
            if(task.isSuccessful) {
                Toast.makeText(this, "Successfully Logged In", Toast.LENGTH_LONG).show()
                
            }

            else {
                Toast.makeText(this, "Login Failed", Toast.LENGTH_LONG).show()
            }
        })

登出


        FirebaseAuth.getInstance().signOut()
         

註冊


        val auth = FirebaseAuth.getInstance()
        auth.createUserWithEmailAndPassword(acount, password).addOnCompleteListener(this, OnCompleteListener{ task ->
            if(task.isSuccessful){

                Toast.makeText(this, "Registration Successed", Toast.LENGTH_LONG).show()
                 

            }else {
                // If sign in fails, display a message to the user.
                Log.d("TAG", "createUserWithEmail:failure", task.exception)
                Toast.makeText(this, "Registration Failed", Toast.LENGTH_LONG).show()
            }
        })

重設密碼


        val auth = FirebaseAuth.getInstance()
        auth.sendPasswordResetEmail(email)
            .addOnCompleteListener(this, OnCompleteListener { task ->
                if (task.isSuccessful) {
                    Toast.makeText(this, "Reset link sent to your email", Toast.LENGTH_LONG).show()

                  
                } else {

                    Toast.makeText(this, "Unable to send reset mail", Toast.LENGTH_LONG).show()
                }
            })

FireBase 要記得設定認證選項

在FireBase 可以看到 使用者資料


上一篇
[ Day 24 ] FireBase 初體驗 Part 1
下一篇
[Day 26] RecyclerView 上
系列文
Android 菜鳥村-開發基礎 30篇32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言