我正在制作社交媒体Android应用。用户首次打开应用时需要注册或登录。现在,显然,我想存储该登录信息,因此用户每次启动应用程序时都不必登录。我可以简单地在SharedPreferences中存储登录详细信息,但我听说过SyncAdapter,这是SyncAdapter的主要目的(也用于后台同步)。我不需要后台同步。 SyncAdapter如何工作?因为,我使用Java Server来保存在线数据库上的数据,我如何配置Java服务器以满足任何需要的oAuth。我不想要访问其他网络(Facebook,Twitter等)的数据。我希望用户使用电子邮件,用户名和密码进行注册。不需要其他任何东西。 SharedPreferences是更好的选择吗?
答案 0 :(得分:0)
您无需在SharedPreferences
中保存用户的登录详细信息。您可以做的是让用户登录到您的服务器,当登录成功时,将token
返回到Android应用程序。将该令牌保存到SharedPreferences
,然后您必须检查sharedPreferences
是否有有效令牌。如果有有效令牌,则允许用户在token
无效或null
将用户重定向到登录屏幕时使用应用。
我希望这会对你有所帮助。
<强>更新强> 您可以使用JWT令牌。这是https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/的有用资源。您需要使用JWT Auth流程探索REST API。
答案 1 :(得分:0)
你在这里要求很多问题。
1st:保存登录状态,以免您要求用户再次登录。
是的,您可以在SharedPreferences
第二:同步适配器如何工作?
开发者网站非常清楚地谈到这一点。你可以看看here。
第3名:如何配置你的应用程序来调用java服务器?
您只需使用AsyncTask
并调用API即可。或者,为了获得更好的性能和无错误的通话,您可以使用Retrofit
我希望我的回答有所帮助。