小编Sim*_*onh的帖子

将facebook登录添加到现有登录系统

我想将facebook登录添加到我现有的登录系统并记住我,我知道它应该如何工作:

精简版

检查用户是否登录到facebook,用户是否检索用户ID并检查其是否已连接到任何帐户.如果我们得到一些数据并存储会话变量并且用户已登录.

长版

如何注册

  1. 用户点击注册,用户进入一个页面,有两个选项注册并注册Facebook.

  2. 如果用户选择使用facebook注册,则会自动填写一些信息(如电子邮件),然后用户需要填写密码和缺口.然后我们验证信息,如果它有效我们存储用户+ facebook用户ID.如果用户选择注册,我们不会自动填充,当然也不会存储Facebook用户ID.

如何检查用户是否已登录:

  1. 检查是否设置了会话变量,如果是用户已登录.如果没有,则继续执行步骤2.

  2. 检查是否存在记住我代码的cookie.如果存在,我们检查代码是否有效,如果用户正在登录.如果cookie不存在,那么我们继续执行步骤3.

  3. 检查用户是否在facebook登录,如果用户是我们检索用户ID并查看它是否与db中的行匹配,如果我们存储会话变量并且用户已登录.如果没有,则我们显示登录形成.

要检索Facebook用户ID,我使用以下代码:

<?php
require_once("facebook.php");

$config = array();
$config['appId'] = 'app id';
$config['secret'] = 'secret app id';
$facebook = new Facebook($config);

$uid = $facebook->getUser();
?>
Run Code Online (Sandbox Code Playgroud)

问题

  1. 这是正确而安全的方式吗?
  2. 如果没有,你能指出我正确的方向吗?
  3. 在我获得用户ID之前,用户需要允许我的应用,对吧?
  4. 上面的代码适用于localhost,但不适用于我的服务器,每次都返回0.解?

提前致谢!

php facebook

5
推荐指数
1
解决办法
3223
查看次数

标签 统计

facebook ×1

php ×1