网站首页 > 教程分享 正文
在上一篇文章中,我们讨论了学习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。希望所有读者都能理解。如果有任何批评,建议,问题或要求,请通过评论栏。
猜你喜欢
- 2024-09-11 Kotlin 桌面 UI 框架添加 Swing 互操作层
- 2024-09-11 Kotlin 基本数据类型(kotlin基础语法)
- 2024-09-11 Kotlin入门教程系列(二)基本类型 Number
- 2024-09-11 Kotlin 系列教程 | 类型别名 typealias
- 2024-09-11 Docker部署最强开源阅读app-多用户版(覆盖全设备使用)
- 2024-09-11 Kotlin概述(kotlin特点)
你 发表评论:
欢迎- 最近发表
-
- 有了这份900多页的Android面试指南,你离大厂Offer还远吗?
- K2 Blackpearl 流程平台总体功能介绍:常规流程功能
- 零基础安卓开发起步(一)(安卓开发入门视频)
- 教程:让你的安卓像Windows一样实现程序窗口化运行
- Android事件总线还能怎么玩?(事件总线有什么好处)
- Android 面试被问“谈谈架构”,到底要怎样回答才好?
- Android开发工具Parcel和Serialize
- Android 中Notification的运用(notification widget安卓)
- Android退出所有Activity最优雅的方式
- MT管理器-简单实战-去除启动页(mt管理器怎么去除软件弹窗)
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)