Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android应用程序请求Firebase自定义身份验证_Java_Android_Authentication_Firebase_Firebase Authentication - Fatal编程技术网

Java Android应用程序请求Firebase自定义身份验证

Java Android应用程序请求Firebase自定义身份验证,java,android,authentication,firebase,firebase-authentication,Java,Android,Authentication,Firebase,Firebase Authentication,我是Firebase和Android编程新手,我对Firebase自定义身份验证有一些疑问 我构建了一个android社交报告应用程序(用于损坏的公共基础设施),它需要最简单的自动认证解决方案。因为它是一个社交报告应用程序,用户不应该在注册过程中输入任何类型的数据。所以我决定使用Android uuid作为用户的标识符,而不是电子邮件/用户名等。我松散地实现了用户身份验证和注册。它只需要Android设备uuid来注册/验证(甚至不需要密码)。尽管如此,我认为我已经在firebase安全规则中充

我是Firebase和Android编程新手,我对Firebase自定义身份验证有一些疑问

我构建了一个android社交报告应用程序(用于损坏的公共基础设施),它需要最简单的自动认证解决方案。因为它是一个社交报告应用程序,用户不应该在注册过程中输入任何类型的数据。所以我决定使用Android uuid作为用户的标识符,而不是电子邮件/用户名等。我松散地实现了用户身份验证和注册。它只需要Android设备uuid来注册/验证(甚至不需要密码)。尽管如此,我认为我已经在firebase安全规则中充分保护了用户数据

我已经用Go语言成功地创建了一个自定义的自动身份验证/注册服务器,它可以从Firebase本身生成并存储数据。以下是我当前的工作流程:

  • Android客户端自动向我的身份验证服务器发送请求。请求数据包含Android uuid和其他一些数据。我将把它放在onCreate活动中。因此,每当用户打开应用程序时,它都会请求令牌
  • 我的身份验证服务器检查特定uuid是否存储在我的Firebase中。如果是,则生成JWT。如果没有,我的服务器将自动在Firebase中创建一个新的用户数据条目,并发回一个新的JWT
  • 以某种方式将JWT保存在客户端应用程序中,并使用它与firebase进行数据事务处理
  • 我设法学习了Android的Firebase库,它很棒而且非常简单。我发现了很多Android http请求库(其中两个是Reformation和volley)。然而,我仍然不确定从Android客户端发送auth请求的最佳方式

    根据我上面指定的要求和工作流程,在客户端应用程序中发送自定义身份验证请求的首选/最简单的方法是什么?我是否需要使用http请求库来简化代码?代码的示例/片段将非常有用。在客户端应用程序中存储和使用JWT的最佳方式是什么?我目前的工作流程是否足够好?我们非常感谢评价



    顺便说一句,这是我学校的期末专题,不是制作申请。因此,我不介意详细的例子,比如用户是否拥有多部手机,或者购买第二部手机,该手机的uuid应该与前一位用户相同,等等。此外,请不要使用我奇怪的语法/非惯用语言,因为我不是以英语为母语的人。

    使用Android最简单的方法是使用signInWithCustomToken()在Firebase auth对象(FirebaseAuth)上

    以下是文档中的参考,包括示例实现代码:


    祝您项目顺利。

    任何一个库都可以工作,其他库也一样。推荐一个在Satck Overflow上是离题的,因为它会导致有观点的答案。只要选一个你喜欢的并使用它。如果你遇到问题,带着问题回来。