仦伯
仦伯
  • 发布:2018-06-28 10:42
  • 更新:2019-06-28 10:24
  • 阅读:2825

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

分类:MUI

首先要到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)));  
    }
1 关注 分享
jtshushu

要回复文章请先登录注册

1***@qq.com

1***@qq.com

如何在APP中获取到--授权成功后发给回调地址中的信息?
2019-06-28 10:24
coton_chen1

coton_chen1

facebook登录插件(ios版): http://ask.dcloud.net.cn/article/35071
facebook登录插件(android版): http://ask.dcloud.net.cn/article/13428
2018-10-08 09:22
仦伯

仦伯 (作者)

回复 jtshushu :
paypal我也有做过,可惜源码找不到了...
2018-07-03 10:17
jtshushu

jtshushu

MUI paypal支付功能有做过
2018-07-02 12:28
jtshushu

jtshushu

学习了
2018-07-02 12:27