android - 如何使用 Firebase 进行自定义身份验证?

标签 android firebase firebase-authentication

请原谅任何明显的知识缺乏......这就是我在这里的原因......

如何在 Firebase 中创建自定义 Auth 方法?

我没有看到“用户名/密码”选项——只有“电子邮件/密码”。

术语“电子邮件”是否只是字符串的任意名称,也可以是“用户名”?

我想创建一个系统,应用程序用户在安装应用程序时自动分配一个从他们的设备硬件派生的唯一用户名(他们永远看不到),只需要提供一个密码。只有某些设备被(预)授权使用该应用程序。我已经用 PHP/mySQL 实现了这个,但我正在将这个应用程序转换为 Firebase。

我使用的是 Android,但不确定这是否重要。感谢您的帮助。

最佳答案

Is the term "email" simply an arbitrary name for a string that could just as well be a "username" ?

是也不是。

我从未使用过 Firebase 的密码身份验证,但您可能需要提供一些有效的电子邮件地址才能成功完成此用户注册。
所以你可以简单地将你的用户注册为 <fingerprint>@mydomain.com .

但请注意,如果您走这条路,如果您的用户丢失了他/她的密码,那么他们将无法重置密码,因为密码重置方法需要有效的电子邮件地址。

但是,毕竟我认为您不需要密码,因为像更换硬件这样的“简单操作”会使之前的指纹失效。

话虽如此,您可以选择使用一些只有应用程序知道的密码和使用 anonymous authentication - 我不确定,因为有很多提到“临时帐户”。

关于android - 如何使用 Firebase 进行自定义身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39134998/

相关文章:

android - firebase createUserWithEmailAndPassword 在 android 中不起作用

android - FirebaseUI 身份验证在 Android 上崩溃

android - 收到通知后重新启动应用程序

swift - 自动从 Firebase 数据库中删除数据

node.js - 如何更改firebase云函数中的显示名称?

ios - 当用户登录时,Firebase currentUser 在 iOS Today 扩展中返回 nil

android - Firebase 无需登录即可创建用户

android - Google Developer Console 中的 'updates pending' 是什么意思

java - 使用 Android 在 Java 中设置变量的值 24 小时

Javascript 不能始终在 android webview 上工作。有时它起作用,大多数时候它不起作用