我正在使用xamarin开发一个应用程序。我正在使用xamarin auth组件进行facebook身份验证。我能够登录并获取用户信息并能够将它们保存在本地DB.Xamarin auth组件提供了存储帐户对象的选项因此,当用户重新启动应用程序时,我们可以使用该帐户对象登录。
我的问题出现了:如果用户在网站上更改了Facebook帐户的密码,那么当应用重新启动时应该怎么做,因为存储的帐户是本地的,我们无法再使用该信息登录。
感谢。 任何建议都表示赞赏。
答案 0 :(得分:0)
实际上,在首次成功验证后,您应该使用access_token对Facebook进行后续查询。使用OAuth,您无法在应用中存储密码。我希望当用户在Facebook中更改密码时,旧的access_token可能会过期。在这种情况下,您必须让用户手动重新登录。无论如何,当您的access_token因任何原因到期时,情况就是如此;请记住,所有access_tokens都会在一段时间后过期。
您可以通过在后台发送一些基本请求,轻松验证access_token是否仍然有效。如果您收到autherror响应,只需提示用户在您的应用流程中有意义时再次登录。