Facebook在移动应用程序中登录

Mah*_*iya 5 iphone android facebook

我打算将"Login With Facebook"功能集成到我的iPhone/Android应用程序中; 我有一个用于维护用户详细信息的PHP后端.

我很困惑这个功能应该实现的标准方式是什么?

是这样的 - 在用户成功通过Facebook验证后,我应该获取他/她的详细信息并要求他输入密码将他注册到我的后端,还是有其他需要完成的事情我不知道.

请建议实现此功能的标准方法.

谢谢.

Adi*_*mro 6

我们有同样的情况..

所以我做的是:

  1. 验证用户.
  2. 始终获取用户的信息(如姓名,电子邮件,dob等)
  3. 现在将fb id和电子邮件发送到您的服务器.
  4. 服务器将查找数据库以检查fb id和name的存在
  5. 如果存在,则表示它是注册用户.(这样您就可以让用户登录您的应用)
  6. 如果不存在,则表示它是新用户.(所以你会带领用户去
  7. 加入/注册屏幕并使用您在步骤2中获得的数据填写表单.只需将密码字段留空即可让用户选择其密码.
  8. 现在将带有fb id的所有详细信息发送到您的服务器,并在成功响应后立即登录,因为您无需要求用户打开电子邮件以获取激活链接.

  • 第4步看起来存在安全隐患.FB ID和电子邮件是公开可用的信息.任何人都可以伪造并建立一个伪装请求. (2认同)

Aje*_*nha 4

使用 Facebook 按钮登录

  1. 将新用户重定向到 Facebook 以获得所需的权限

  2. 使用 Facebook 的详细信息和您网站的密码预先填写您的注册表。

  3. 在您的后端保存用户的详细信息。

当连接的用户再次登录时

  1. 检查活跃的 Facebook 会话

  2. 获取当前 facebook 用户的 userID 等于您数据库中保存的用户 ID 登录他

  3. 否则出示注册表。