Firebaseでメール・パスワードログイン機能を作ってみた

Androidアプリでメール・パスワードログイン機能を作ってみました。

FirebaseのAuthenticationを使うとこの辺りがシンプルに実装できます。

Firebaseは初だったので以下の本を読みながら実装しました。

本だとJavaなので、Kotlinに置き換えて作りました。

まずはFirebaseでメールアドレスとパスワードを登録しておきます。

作ってみたアプリはこんな感じ。

メールアドレス・パスワードを入れてログインすると、、、

ログイン成功です!

AndroidStudioでは、Gradleをちょいちょい追加して、Firebaseを追加しました。

簡単に実装できるので、認証周りをFirebase使っていくのはアリだと思いました。

最後にログインする時のコードを載せておきますね!

    private fun doLogin() {
        val email: String = binding.editTextTextEmailAddress.text.toString()
        val password: String = binding.editTextTextPassword.text.toString()

        Toast.makeText(
            activity, "Login start.",
            Toast.LENGTH_SHORT
        ).show()

        mAuth.signInWithEmailAndPassword(email, password)
            .addOnCompleteListener(this.activity!!) { task ->
                if (task.isSuccessful) {
                    Toast.makeText(
                        activity, "Logined!!",
                        Toast.LENGTH_SHORT
                    ).show()
                    val user = mAuth.currentUser
                    updateUI(user)
                } else {
                    Toast.makeText(
                        activity, "Authentication failed.",
                        Toast.LENGTH_SHORT
                    ).show()
                    updateUI(null)
                }
            }
    }

ABOUTこの記事をかいた人

個人アプリ開発者。Python、Swift、Unityのことを発信します。月間2.5万PVブログ運営。 Twitter:@yamagablog