微信授权登录

登录逻辑

1、用户第一次访问,判断是否登录

2、如果未登录,跳到微信授权登录页面

3、获取用户微信信息,和数据库对接并保存

4、提示登录成功

获取用户信息逻辑

1、通过微信接口获取code

2、拿到code后第二次跳转传入code获取用户基本信息

php

public function login(){
    // 获取code的
    $code = input('code');

    if (empty($code)) {
        // 第一次访问
        $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
        $url = $protocol.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
        header('Location:http://www.liqingbo.cn/api/wechat/getCode/?url='.$url);
        exit;
        
    }else{

        // 第二次访问
        $options = array (
            'token' => 'ooczfh1408592787', // 填写你设定的key
            'appid' => '', // 填写高级调用功能的appid
            'appsecret' => '' // 填写高级调用功能的密钥
        );
        $wechat = new WechatApi($options);
        $result = $wechat->getOauthAccessToken($code);
        if(empty($result)){
            return 'error';
        }

        return json(['code'=>0, 'msg'=>'success','data'=>$result]);
    }
}

oauth.php文件,放根目录下



	
	授权页面跳转中


	

WechatApi.php代码

点击这里查看

给TA打赏
共{{data.count}}人
人已打赏
微信开发者

微信开放平台绑定公众号

2024-12-31 21:51:12

微信开发者

微信登录和公众号授权登录开发逻辑详解

2024-12-31 21:51:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索