《五》微信网页登陆授权

一、配置微信设置的 url

这里写图片描述

不用写 http!!!

这里写图片描述

二、配置路由

//@登录
Route::get('login', 'home\LoginController@login');
//@首页
Route::get('/', 'home\LoginController@index');
//@退出
Route::get('logout', 'home\LoginController@logout');

三、登陆+退出方法

<?php namespace App\Http\Controllers\home;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Overtrue\Wechat\Auth;

class LoginController extends Controller {
    //@登录页面调用授权
    public function login(Request $req){
        //如果已经登陆
        if($req->session()->get('user')){
            return redirect('/');
        }
        $auth = new Auth(env('WX_APPID'), env('WX_SEC'));
        //如果授权成功就会返回一个 user 对象。
        /**
         * $to='http://weixin1.tunnel.2bdata.com/login';
         * $to 为第一个参数,默认为这个 url
         */
        $auth_user=$auth->authorize();
        //存入 session
        $ses=$req->session();
        $ses->put('user',$auth_user->all());
        //返回上一层【返回用户未登录出错的那一层】
        return back();
    }

    //首页
    public function index(Request $req)
    {
        //首页没有 session 的话跳到登录页面
        $ses_user=$req->session()->get('user');
        if(!$ses_user){
            return redirect('login');
        }
        dd($ses_user);

    }
    //@退出
    public function logout(Request $req){
        $req->session()->forget('user');
        echo 'logout ok';
    }
}

四、测试

这里写图片描述

> 点击上面的 url

这里写图片描述

结束。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值