我是新手,通过Android上的社交网络进行身份验证,请原谅我 . 我创建了活动,我可以通过Facebook和谷歌登录 . 我打算这样做:用户第一次来,要求他通过谷歌或Facebook登录,一旦他这样做,让他去其他活动 . 当用户关闭并重新启动我的应用程序时,如何处理方案 . 我希望我的应用程序可以离线和在线工作 .

Method 1 :我打算在我的sqlite数据库中存储一点,它指出用户是否通过任何社交网络登录,如果他已经完成,那么请继续 . 不要多次打开登录页面并直接授予用户访问其他页面的权限 . 这种方法的问题在于,如果我希望用户在他的墙上发布,那么我需要让他在发布之前再次登录(如果会话令牌过期) . 休息似乎很好 . 此外,我将为他提供一个退出按钮,我将在下次登录时清除此位 .

你们对这种方法有什么看法?其他人如何在他们的应用程序中执行多项活动 . 假设这种方法工作正常,如果我们不需要再次访问facebook / google并且只需要获取基本用户数据就可以登录 . 缺点,即使他从他的Facebook /谷歌帐户中删除我的应用程序,我给他完全访问权限,直到他退出 .

Method 2 :始终在app开始我检查facebook是否有session.isOpen()或myGoogleClient.isConnected() . 如果任何一个成功,我让用户进入我的应用程序 . 确保登录的网络用户并向他显示该网络的注销按钮 . 此检查仅在用户重新启动其应用程序时才会出现 . 一旦用户登录,他是否总是登录或者他看到很多登录页面?我觉得这种方法更好 .

在通过活动进行交易时,我是否需要检查每项活动的会话开放条件?

任何建议不同的应用程序使用什么方法 . 我希望我的应用程序可以在离线模式下访问数据,但仍然允许用户在线时访问在线功能 .

甚至当他用谷歌登录时,我希望他用Facebook登录在他的墙上发布,所以如果他点击发布按钮就会要求他这样做,这样我有两次登录并且会选择任何一个 .

请告诉我方向 . 我试图在网上找到这个,并得出上述结论,但无法最终确定正确的方法 .