Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Cong.Zhao
/
musician-api.hikoon.com
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit
84ca0ebc
...
84ca0ebc5f2c1215a8209e4c7cef6260c0186c21
authored
2022-12-04 20:13:43 +0800
by
lemon
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
生成分享链接并且生成token
1 parent
3b2564ea
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
12 additions
and
3 deletions
app/Helper/ErrorCode.php
app/Services/PropertyTrackService.php
routes/property.php
app/Helper/ErrorCode.php
View file @
84ca0eb
...
...
@@ -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
=>
'验证失败'
,
];
...
...
app/Services/PropertyTrackService.php
View file @
84ca0eb
...
...
@@ -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
();
...
...
routes/property.php
View file @
84ca0eb
...
...
@@ -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'
);
});
...
...
Please
register
or
sign in
to post a comment