mirror of
https://github.com/crmeb/CRMEB.git
synced 2025-12-13 11:52:51 +00:00
38 lines
974 B
PHP
38 lines
974 B
PHP
<?php
|
|
namespace app\core\model\routine;
|
|
|
|
|
|
use basic\ModelBasic;
|
|
use traits\ModelTrait;
|
|
/**
|
|
* 小程序token辅助验证表
|
|
* Class Token
|
|
* @package app\core\model\routine
|
|
*/
|
|
class Token extends ModelBasic
|
|
{
|
|
use ModelTrait;
|
|
|
|
/*
|
|
* 保存随机字符串 当前用户有token则删除 保存最新token
|
|
* @param int $uid 用户uid
|
|
* @param string $randstring 随机字符串
|
|
* @return array
|
|
* */
|
|
public static function SetRandString($uid,$randstring)
|
|
{
|
|
if(self::be(['uid'=>$uid])) self::where('uid',$uid)->delete();
|
|
return self::set(['uid'=>$uid,'rand_string'=>$randstring,'add_time'=>time()]);
|
|
}
|
|
|
|
/*
|
|
* 验证当前token是否被篡改
|
|
* @param int $uid 用户uid
|
|
* @param string $randstring 随机字符串
|
|
* @return Boolean
|
|
* */
|
|
public static function checkRandString($uid,$randstring)
|
|
{
|
|
return self::where('uid',$uid)->value('rand_string') === $randstring;
|
|
}
|
|
} |