繁体   English   中英

Facebook Javascript SDK自动登录和令牌

[英]Facebook Javascript SDK Autologin & Tokens

我正在使用Facebook登录名作为PhoneGap应用程序的身份验证-用户登录后,将从我的数据库中检索其数据以显示信息。 我没有将SDK用于其他任何目的。

我的Facebook自动登录工作正常-它可以检索authResponse和我的Facebook信息。 由于访问令牌随每次登录而变化,因此我可以用来在本地和数据库中存储什么以验证服务器上的用户以进行将来的登录?

这是我认为可以工作流程...

  1. 用户看到登录屏幕并输入Facebook凭据
  2. Facebook安全地验证并返回用户信息和访问令牌
  3. 该应用程序使用localStorage来存储用户电子邮件和访问令牌
  4. 为了将来自动登录,将localStorage值用作电子邮件/密码

我觉得这不是正确的答案。

我想出了一个解决方案-我对将密码存储在数据库中以获取用户信息感到困惑。 而是,这些是正确的步骤:

  1. 使用Facebook SDK处理登录并检索authResponse
  2. 使用临时访问令牌更新数据库中的用户表,并检索用户信息
  3. 对于用户希望执行的每个POST或GET,我都会匹配数据库访问令牌中的FB.getLoginStatus()结果(检查将在服务器端完成)
  4. 如果令牌匹配,请执行请求。 否则,强制用户再次登录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM