Commit 84ca0ebc 84ca0ebc5f2c1215a8209e4c7cef6260c0186c21 by lemon

生成分享链接并且生成token

1 parent 3b2564ea
......@@ -35,7 +35,7 @@ class ErrorCode
const INVALID_TIMESTAMP = 40016;
const INVALID_NONCE = 40017;
const MISSING_PARAMS = 41000;
const URL_CHECK_FAIL = 42000;
/**
* @var string[]
......@@ -68,7 +68,8 @@ class ErrorCode
self::EMPTY_PARAMS => '部分参数为空',
self::INVALID_TIMESTAMP => '时间戳timestamp已失效',
self::INVALID_NONCE => '重复的nonce',
self::MISSING_PARAMS => '缺少必填参数'
self::MISSING_PARAMS => '缺少必填参数',
self::URL_CHECK_FAIL => '验证失败',
];
......
......@@ -146,6 +146,13 @@ class PropertyTrackService extends Service
*/
public function shareCheck()
{
$url = $this->request->input('url');
if (!$res = PropertyShare::query()->where(['share_url_hash'=>crc64($url), 'from'=>$this->request->input('from')])->where('expire_time', '<=', $this->now)->first()) {
return Response::error(ErrorCode::URL_CHECK_FAIL);
}
//验证成功 - 生成token
return Response::success();
......
......@@ -23,11 +23,12 @@ Route::group(["prefix"=>"property", "middleware"=>['auth.identifier']], function
Route::group(["prefix"=>"property"], function (){
Route::get('/track/share', 'PropertyTrackController@share');
Route::post('/track/shareCreate', 'PropertyTrackController@shareCreate');
Route::get('/track/shareCheck', 'PropertyTrackController@shareCheck');
});
//资产-分享链接
Route::group(["prefix"=>"property", "middleware"=>['auth.share']], function (){
Route::get('/track/shareCheck', 'PropertyTrackController@shareCheck');
});
......