程序员的知识教程库

网站首页 > 教程分享 正文

学习使用Kotlin创建Android应用程序第3部分:身份验证登录

henian88 2024-09-11 03:40:34 教程分享 6 ℃ 0 评论

在上一篇文章中,我们讨论了学习Kotlin制作Android应用程序的初学者第2部分:创建登录表单。这次我们来学习创建登录表单后,我们将尝试对上一篇创建的登录表单使用Firebase身份验证。因此,我们的登录表单可以注册一个新用户并与注册用户一起输入。让我们立即开始。

1.打开Android Studio

首先,我们打开Android Studio。

2.连接到Firebase

成功打开项目后,我们必须将其连接到Firebase。什么是Firebase?Firebase是Google制作的数据库平台,最近已成为开发人员的练习热门。现在,许多开发人员由于具有许多优势而选择了Firebase,这并不奇怪。我们现在将使用的功能之一是Firebase身份验证。如何使用?

首先,我们转到上方的“ 工具”菜单,然后单击Firebase。

之后,助手菜单将出现在屏幕的右侧,如下所示:

然后选择“ 身份验证”,然后选择“ 连接到Firebase”。

如果显示如上,请选择“ 创建新的Firebase项目”,然后为其命名并单击“ 连接到Firebase”。

连接后,它将如下所示。之后,点击将Firebase 身份验证添加到你的应用程序。

然后只需单击“ 接受更改”。

同步过程完成后,将出现错误。为什么会出现错误?放松一点,不要惊慌,这是由于Firebase Auth上的逐渐写入错误引起的,这可能像是一个bug,但我们可以修复它。方法是打开你的build.gradle(应用程序)脚本文件,然后键入以下代码行。

然后像我一样阻止它,然后将其删除,然后单击“重试”和tada:

错误已成功修复,容易吗?因此,在发生错误时不要惊慌。你必须研究并检查发生的错误。让我们继续,现在Firebase身份验证已添加到你的应用程序中。

然后,我们只需进行编码即可将Firebase身份验证连接到我们的应用程序。只需打开MainActivity文件:

这是上一篇的代码,现在我们删除阻止的部分。然后替换为以下代码行

FirebaseAuth.getInstance().signInWithEmailAndPassword(email,password)
                    .addOnCompleteListener{

                        if (!it.isSuccessful){ return@addOnCompleteListener
                            val intent = Intent (this, MainActivity::class.java)
                            startActivity(intent)
                        }
                        else
                        Toast.makeText(this, "Succesfully Login", Toast.LENGTH_SHORT).show()
                        val intent = Intent (this, Dashboard::class.java)
                        startActivity(intent)
                    }
                    .addOnFailureListener{
                        Log.d("Main", "Failed Login: ${it.message}")
                        Toast.makeText(this, "Email/Password incorrect", Toast.LENGTH_SHORT).show()
                        progressDialog.hide()

                    }

当这样的错误不会引起紧急情况时,只需尝试将光标指向错误部分,然后按键盘上的Alt + Enter,即可解决错误。导致此错误消息的原因是,我们使用的引用尚未导入,因此出现了这样的错误。如果我们现在已经在浏览器中打开了Firebase,请单击“ 转到控制台”。

然后选择将Firebase连接到我们的应用程序时创建的项目的名称。之后,您将进入Dashboard项目,然后在菜单上选择Develop并单击Authentication。

在上方菜单中选择登录方式,然后选择电子邮件/密码,然后点击启用,然后点击保存。现在我们在此之前尝试我们的应用程序,我们还没有注册用户,因此我们必须在“ 用户”菜单中创建它。

如果已添加,则意味着我们已经有一个用户,现在我们尝试运行该应用程序,并使用刚添加的用户登录。

我们已经成功创建了一个已通过Firebase认证的登录表单,以便我们可以使用注册用户登录,但是有一个缺点是我们没有在应用程序中添加`` 注册或注册''功能,因此我们必须在Firebase上手动创建用户。要完成此应用程序,你需要像大多数应用程序一样需要注册功能,但是不幸的是,我不会向你展示。你需要去了解和学习并亲自了解如何在Firebase上创建“ 注册和注销”根据我们以前学到的知识。方法没有太大不同,这将帮助你学习到新主题。

因此,本次教程创建“登录”表单。接下来,我们将学习使用Firebase实时数据库创建CRUD。希望所有读者都能理解。如果有任何批评,建议,问题或要求,请通过评论栏。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表