laravel8 微信小程序自动登录

一 : 下载第三方插件

composer require lcobucci/jwt 3.3

二 : 创建相关的控制器

1:生成&校验token的控制器

php artisan make:controller Api/TokenController

2:登录的控制器

php artisan make:controller Api/LoginController

3:创建中间件

php artisan make:middleware TokenMiddleWare

三 : 在新建的token控制器内命名空间下调用

use Lcobucci\JWT\Builder;
use Lcobucci\JWT\Signer\Hmac\Sha256;
use Lcobucci\JWT\Parser;
use Lcobucci\JWT\ValidationData;

四 : 生成token的方法

	//生成token
    static public function createToken($uid=null){
   
        $signer = new Sha256();//加密规则
        $time = time();//当前时间

        $token = (new Builder())
            ->issuedBy('teacher')//签发人
            ->canOnlyBeUsedBy('student')//接收人
            ->identifiedBy('kaslana', true) //标题id
            ->issuedAt($time)//发出令牌的时间
            ->canOnlyBeUsedAfter($time) //生效时间(即时生效)
            ->expiresAt($time + 3600) //过期时间
            ->with('uid', $uid) //用户id
            ->sign($signer, 'kiana') //签名
            ->getToken(); //得到token
        return (string)$token;
    }

五 : 校验token的方法

	//验证token
    static public function verifyToken($token=null){
   
        //检测是否接收到了token
        if(empty($token)){
   
            return 0;
        }
        //代码到30行,就表示取到token了,那么转化成jwt认识的token
        $token = (new Parser())->parse((string) $token);
        //验证基本设置
        $data = new ValidationData
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Laravel的表白墙微信小程序源码是一款使用Laravel框架开发的微信小程序源码,旨在为用户提供一个发布表白内容的平台。下面是一些详细说明: 1. 小程序功能:该源码主要包含以下功能: - 用户注册登录:用户可以使用微信登录或手机号码注册登录账号。 - 表白发布:用户可以在小程序中发布表白内容,包括表白对象、表白文字、图片等。 - 表白墙展示:所有用户发布的表白内容可以在表白墙上进行展示,其他用户可以查看并评论给予反馈。 - 点赞和收藏:用户可以对自己喜欢的表白内容进行点赞和收藏操作。 - 多种交互方式:用户可以进行评论、私信、打赏等功能。 2. 开发环境:源码基于Laravel框架开发,需要安装PHP环境和MySQL数据库。前端部分使用小程序开发技术,需要安装微信开发者工具进行调试和发布。开发人员可以根据自己的需要对源码进行二次开发和定制。 3. 数据库设计:为了实现以上功能,源码中包含用户表、表白内容表、评论表等数据库表结构设计。开发人员可以通过Laravel的迁移工具进行数据表的创建和管理。 4. 接口调用:源码中使用了微信小程序登录接口、数据读写接口等,通过和微信服务器进行通信,实现用户登录和数据的存取。 总之,基于Laravel的表白墙微信小程序源码是一个功能丰富、易于二次开发的微信小程序项目,提供了方便用户发布表白和交流的平台。通过使用该源码,开发人员可以快速搭建一个表白墙微信小程序,并根据需要进行个性化的定制和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值