php facebook集成登陆第三,【分享】MUI集成facebook第三方登录

这篇博客详细介绍了如何在应用中集成Facebook的第三方登录功能。首先,你需要在Facebook平台申请client_id,并配置回调地址。接着,在前端利用这个client_id进行OAuth授权,通过弹窗引导用户授权。在用户授权后,后端会接收到code,然后通过这个code获取用户的access_token。如果用户已存在,则更新信息,否则创建新用户并存储相关数据。
摘要由CSDN通过智能技术生成

首先要到facebook那申请第三方登录,申请完会得到一个client_id,一个ID对应一个APP的

前端

var token = Math.random().toString(36).substr(2);

var url = syslinks + "oauth/token/" + token;//回调地址

plus.nativeUI.showWaiting("");

$.openWindow({

url: "https://m.facebook.com/dialog/oauth?client_id=**xxx**&response_type=code&redirect_uri=" + url + "&scope=email,public_profile",

id: 'facebook',

createNew: true,

show: {

aniShow: 'pop-in'

}

});

然后自己写个定时器或什么的,查询下就好

后端,我用的是thinkkphp

/**

* 第三方登陆

*/

public function oauth(){

$code = I("get.code");

$uid = I("uid");

$token = I("token");

$nickname = I("nickname");

if(!$uid || !$token) exit(json_encode(array('status'=>0,'msg'=>"error")));

$oauth = M('oauth')->where(array("token"=>$token,"uid"=>$uid))->find();

if($oauth){

$user_id = $oauth['user_id'];

}else{

$data = array();

$data['nickname'] = $nickname;

$data['reg_time'] = strtotime(date('Y-m-d H:i:s'));

$user_id = M('users')->add($data);

$data = array();

$data["uid"] = $uid;

$data["token"] = $token;

$data["user_id"] = $user_id;

M('oauth')->add($data);

}

$user = M("users")->find($user_id);

exit(json_encode(array('status'=>1,'msg'=>$user)));

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值