Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.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应用程序中通过网络对用户进行身份验证,而无需在本地设备上复制数据?_Java_Android_Authentication_Networking - Fatal编程技术网

Java 如何在Android应用程序中通过网络对用户进行身份验证,而无需在本地设备上复制数据?

Java 如何在Android应用程序中通过网络对用户进行身份验证,而无需在本地设备上复制数据?,java,android,authentication,networking,Java,Android,Authentication,Networking,我想知道查询数据库以通过网络验证用户身份的方法。我并不是在要求像这样的文章中描述的任何算法 我还研究了android,但我需要在进行同步之前通过网络进行成功的身份验证 我来解释一下。我希望这样做以避免此问题。 我不希望用户首先从服务器复制GBs的数据,然后在应用程序数据库中进行身份验证。我只是希望通过网络对该用户进行身份验证,然后在其设备上复制(过滤复制)/同步仅与该用户相关的数据。因此,虽然身份验证在本地设备数据库上没有可用的数据。是的,您可以通过使用rest api来实现,但对于androi

我想知道查询数据库以通过网络验证用户身份的方法。我并不是在要求像这样的文章中描述的任何算法

我还研究了android,但我需要在进行同步之前通过网络进行成功的身份验证

我来解释一下。我希望这样做以避免此问题。


我不希望用户首先从服务器复制GBs的数据,然后在应用程序数据库中进行身份验证。我只是希望通过网络对该用户进行身份验证,然后在其设备上复制(过滤复制)/同步仅与该用户相关的数据。因此,虽然身份验证在本地设备数据库上没有可用的数据。

是的,您可以通过使用rest api来实现,但对于android来说,没有什么好的LIB可用

使用它们发送身份验证请求,一旦在服务器上对其进行身份验证,则返回true

完成后,您查询服务器以获取用户数据,然后从服务器检索正确的数据并将其存储到数据库中,存储后获取时间戳或时间并将其保存到您的数据库中,对于下一次,如果在此时间之后在服务器中创建了新记录,请将此用于查询服务器,并在返回数据上盖章或不返回任何内容。因此,这将节省您的额外工作

相反,我建议您在要通知的服务器上实现google云消息服务器

有关更详细的架构,请参阅本教程:


通过网络??我想,使用服务器时,您将向服务器发送id和密码,作为回报,服务器将进行身份验证。是的,但如何验证。使用Rest API或其他什么?我已经在探索SyncAdapters和CloudSync,但在这样做之前,我需要进行身份验证。同样的问题再次出现。若您有oAuth 2,那个么请执行以下操作:或用户rest libs向服务器发送请求并完成身份验证