Commit 84ca0ebc 84ca0ebc5f2c1215a8209e4c7cef6260c0186c21 by lemon

生成分享链接并且生成token

1 parent 3b2564ea
...@@ -35,7 +35,7 @@ class ErrorCode ...@@ -35,7 +35,7 @@ class ErrorCode
35 const INVALID_TIMESTAMP = 40016; 35 const INVALID_TIMESTAMP = 40016;
36 const INVALID_NONCE = 40017; 36 const INVALID_NONCE = 40017;
37 const MISSING_PARAMS = 41000; 37 const MISSING_PARAMS = 41000;
38 38 const URL_CHECK_FAIL = 42000;
39 39
40 /** 40 /**
41 * @var string[] 41 * @var string[]
...@@ -68,7 +68,8 @@ class ErrorCode ...@@ -68,7 +68,8 @@ class ErrorCode
68 self::EMPTY_PARAMS => '部分参数为空', 68 self::EMPTY_PARAMS => '部分参数为空',
69 self::INVALID_TIMESTAMP => '时间戳timestamp已失效', 69 self::INVALID_TIMESTAMP => '时间戳timestamp已失效',
70 self::INVALID_NONCE => '重复的nonce', 70 self::INVALID_NONCE => '重复的nonce',
71 self::MISSING_PARAMS => '缺少必填参数' 71 self::MISSING_PARAMS => '缺少必填参数',
72 self::URL_CHECK_FAIL => '验证失败',
72 ]; 73 ];
73 74
74 75
......
...@@ -146,6 +146,13 @@ class PropertyTrackService extends Service ...@@ -146,6 +146,13 @@ class PropertyTrackService extends Service
146 */ 146 */
147 public function shareCheck() 147 public function shareCheck()
148 { 148 {
149 $url = $this->request->input('url');
150
151 if (!$res = PropertyShare::query()->where(['share_url_hash'=>crc64($url), 'from'=>$this->request->input('from')])->where('expire_time', '<=', $this->now)->first()) {
152 return Response::error(ErrorCode::URL_CHECK_FAIL);
153 }
154
155 //验证成功 - 生成token
149 156
150 157
151 return Response::success(); 158 return Response::success();
......
...@@ -23,11 +23,12 @@ Route::group(["prefix"=>"property", "middleware"=>['auth.identifier']], function ...@@ -23,11 +23,12 @@ Route::group(["prefix"=>"property", "middleware"=>['auth.identifier']], function
23 Route::group(["prefix"=>"property"], function (){ 23 Route::group(["prefix"=>"property"], function (){
24 Route::get('/track/share', 'PropertyTrackController@share'); 24 Route::get('/track/share', 'PropertyTrackController@share');
25 Route::post('/track/shareCreate', 'PropertyTrackController@shareCreate'); 25 Route::post('/track/shareCreate', 'PropertyTrackController@shareCreate');
26 Route::get('/track/shareCheck', 'PropertyTrackController@shareCheck');
26 }); 27 });
27 28
28 //资产-分享链接 29 //资产-分享链接
29 Route::group(["prefix"=>"property", "middleware"=>['auth.share']], function (){ 30 Route::group(["prefix"=>"property", "middleware"=>['auth.share']], function (){
30 Route::get('/track/shareCheck', 'PropertyTrackController@shareCheck'); 31
31 32
32 }); 33 });
33 34
......