在上一篇文章中,我们讨论了学习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。希望所有读者都能理解。如果有任何批评,建议,问题或要求,请通过评论栏。

出现身份验证错误 要求的函数不受支持_学习使用Kotlin创建Android应用程序第3部分:身份验证登录...相关推荐

  1. 远程桌面提示:身份验证错误 要求的函数不受支持

    今天在远程服务器的时候突然出现这么一个错误提示:身份验证错误 要求的函数不受支持,当时以为是服务器问题,因为我一天起码要远程3台服务器只有这一台出现问题.果断联系服务器管理员报告问题,可是服务器管理员 ...

  2. 远程登录出现 身份验证错误 要求的函数不受支持

    错误描述:远程登录服务器的时候,出现 身份验证错误 要求的函数不受支持 解决方案:出现该问题的原因是本地登录计算机的Oracle 加密修正的组策略设置问题.(不是服务器端的组策略设置问题) run-- ...

  3. 电脑远程window server2012服务器时,发生身份验证错误,要求的函数不受支持……原因终于找到 了

    这段时间,配置服务器环境,需要远程window server2012系统,提示发生身份验证错误,要求的函数不受支持,需要CredSSP 加密数据库修正,结果按照网上的解决方法,又是修改注册表,又是修改 ...

  4. mstsc远程连接发生身份验证错误要求的函数不受支持的两种解决方法

    mstsc远程连接发生身份验证错误要求的函数不受支持解决方法 1:可以找到加密oracle修正 按下 windows + R,调出运行窗口,输入 gpedit.msc ,回车即可 打开"本地 ...

  5. 服务器远程桌面连接直接被弹出,win server 2012系统远程桌面连接失败弹出出现身份验证错误 要求的函数不受支持该如何处理...

    导语:最近有用户反馈在Win10系统下进行远程桌面连接的时候,连接到远程服务器时出现:现身份验证错误,要求的函数不受支持的错误提示,远程桌面无法连接,那么遇到这样的问题该怎么办呢?下面白豆芽就和大家分 ...

  6. 远程登陆 出现身份验证错误 要求的函数不受支持 问题的解决方案

    远程登陆的时候,经常会碰到"出现身份验证错误 要求的函数不受支持"的问题,网上也给出了很多解决办法,如: 1.修改组策略 计算机配置-->管理模板-->系统--> ...

  7. Windows远程桌面连接提示:出行身份验证错误 要求的函数不受支持

    #1.Windows远程桌面连接提示:出行身份验证错误 要求的函数不受支持,这可能是由于CredSSP加密Oracle修正. #2.打开Windows电脑,运行命令行输入gpedit.msc回车,进入 ...

  8. 远程计算机未配置身份验证出现问题怎么办,Win10远程桌面连接出现身份验证错误要求的函数不受支持解决方法...

    最近有用户反馈在Win10系统下进行远程桌面连接的时候,连接到远程服务器时出现:现身份验证错误,要求的函数不受支持的错误提示,远程桌面无法连接,那么遇到这样的问题该如何解决呢?下面我们一起来看看如何解 ...

  9. GNS3 cloud 连接错误_远程桌面连接服务器身份验证错误要求的函数不受支持

    问题描述: 在远程桌面连接服务器的时候,出现以下错误 发生身份验证错误.要求的函数不受支持 而有的客户端连接到服务器没有这个问题,就是这个台客户端连接出现问题 解决方法: 一.在远程桌面客户端修改 开 ...

最新文章

  1. C#自定义控件一下拉颜色框
  2. [工具]-C语言中字符串的形式打印16进制数据
  3. Asp默认的上传文件大小限制是200K
  4. pytorch对张量的一些常用处理以及numpy对数组的一些常用处理
  5. pyecharts学习(part2)--pyecharts Line
  6. c语言自动计算时间,C语言 · 计算时间
  7. 工程师实战:单片机裸机程序框架是怎样炼成的?
  8. myeclipse2017安装与破解
  9. 【报告分享】2021年00后生活方式洞察报告.pdf(附下载链接)
  10. how to connect to eduroam
  11. Autotools发展史
  12. word2007删除某一页的页眉横线
  13. html正方形符号,html 特殊符号标记
  14. 2、PM模块中的主数据
  15. 不错的javascript极品日历
  16. elementui的表单验证踩坑-动态绑定输入框required后只显示英文提示
  17. SwiftUI Xcode教程之在 iOS 中使用Schemes 和 .xcconfig 文件来组织构建交付
  18. 第四届“绽放杯”5G应用征集大赛圆满落幕 中国移动参与项目获奖数量四年蝉联第一
  19. python输入直角三角形的两直角边,求周长、面积和锐角度数
  20. 微信公众号发红包php开发教程

热门文章

  1. python有趣的简单代码_简单代码一学就会,Python生成GIF动图
  2. 促销海报模板|经典蓝的带着「节日促销」来搞事情了!
  3. c语言数码管流动显示一个数,51单片机数码管动态显示 - 数码管动态扫描显示01234567程序(三种方案)...
  4. oppo手机显示andrOid什么意思,OPPO R17 Pro手机状态栏图标分别代表什么意思?
  5. java 弹窗选择_如何在java中点击button弹出一个选择框
  6. 10进制转16进制 java_Java中将10进制转换成16进制
  7. 10个问题带你全面理解Linux性能优化
  8. Ubuntu 18.04: Debug package with debug symbol
  9. 跨平台异步IO库 libuv 源代码接口详解
  10. GitHub#python#:ppt(批量)转换为pdf