一、详细介绍

一款1比1模仿《青藤之恋》的社交交友软件开源项目,主打高学历优质人群交友,

功能上基本还原青藤之恋,以双向喜欢后解锁聊天,目前适配微信小程序,手机App,H5,三端通用,

功能完整,盈利模式完善,高度配置化,功能模块化,高内聚,低耦合,一天快速上线,

已对接支付接口,只需要简单的修改配置文件中相关信息,即可实现快速部署上线,

减少开发的时间成本,金钱成本,技术成本,将更多的精力放在产品运营上。

二、效果展示

1.部分代码

代码如下(示例):

 //头部
    private static $header=array(
        'alg'=>'HS256', //生成signature的算法
        'typ'=>'JWT'    //类型
    );
    /**
     * 获取jwt token
     * @param array $payload jwt载荷   格式如下非必须
     * [
     *  'iss'=>'jwt_admin',               //该JWT的签发者
     *  'iat'=>time(),                    //签发时间
     *  'exp'=>time()+7200,               //过期时间
     *  'nbf'=>time()+60,                 //该时间之前不接收处理该Token
     *  'sub'=>'www.admin.com',           //面向的用户
     *  'jti'=>md5(uniqid('JWT').time())  //该Token唯一标识
     * ]
     * @return bool|string
     */
    public static function getToken(array $payload)
    {
        $payload['iss'] = 'im_http';
        $payload['iat'] = time();
        $payload['exp'] = $payload['iat'] + (self::$timeNum * 60);
        $payload['nbf'] = time();
        $payload['sub'] = self::$sub;
        $payload['jti'] = md5(uniqid('JWT',true) . rand(1, 100000));
        if(is_array($payload))
        {
            $base64header=self::base64UrlEncode(json_encode(self::$header,JSON_UNESCAPED_UNICODE));
            $base64payload=self::base64UrlEncode(json_encode($payload,JSON_UNESCAPED_UNICODE));
            $token=$base64header.'.'.$base64payload.'.'.self::signature($base64header.'.'.$base64payload,self::$key,self::$header['alg']);
            return $token;
        }else{
            return false;
        }
    }

2.效果图展示

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

更多推荐