格式化代码
This commit is contained in:
parent
5a1d9df976
commit
e17cc6992f
@ -3,7 +3,6 @@
|
|||||||
namespace App\Http\Controllers\Public;
|
namespace App\Http\Controllers\Public;
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Rules\Domain;
|
|
||||||
use Illuminate\Http\JsonResponse;
|
use Illuminate\Http\JsonResponse;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Support\Facades\Cache;
|
use Illuminate\Support\Facades\Cache;
|
||||||
|
@ -7,14 +7,14 @@
|
|||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Notifications\User\UserNotification;
|
use App\Notifications\User\UserNotification;
|
||||||
use App\Rules\Domain;
|
use App\Rules\Domain;
|
||||||
|
use function back;
|
||||||
|
use function config;
|
||||||
use Illuminate\Http\RedirectResponse;
|
use Illuminate\Http\RedirectResponse;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Support\Carbon;
|
use Illuminate\Support\Carbon;
|
||||||
use Illuminate\Support\Facades\Auth;
|
use Illuminate\Support\Facades\Auth;
|
||||||
use Illuminate\Support\Facades\Cache;
|
use Illuminate\Support\Facades\Cache;
|
||||||
use Illuminate\View\View;
|
use Illuminate\View\View;
|
||||||
use function back;
|
|
||||||
use function config;
|
|
||||||
use function redirect;
|
use function redirect;
|
||||||
use function session;
|
use function session;
|
||||||
use function view;
|
use function view;
|
||||||
@ -34,17 +34,17 @@ public function index(Request $request): View|RedirectResponse
|
|||||||
$dashboardHost = parse_url(config('settings.dashboard.base_url'), PHP_URL_HOST);
|
$dashboardHost = parse_url(config('settings.dashboard.base_url'), PHP_URL_HOST);
|
||||||
|
|
||||||
if ($callbackHost === $dashboardHost) {
|
if ($callbackHost === $dashboardHost) {
|
||||||
if (!$request->user('web')->isRealNamed()) {
|
if (! $request->user('web')->isRealNamed()) {
|
||||||
return redirect()->route('real_name.create')->with('status', '重定向已被打断,需要先实人认证。');
|
return redirect()->route('real_name.create')->with('status', '重定向已被打断,需要先实人认证。');
|
||||||
}
|
}
|
||||||
|
|
||||||
$requestHost = parse_url($request->header('referer'), PHP_URL_HOST);
|
$requestHost = parse_url($request->header('referer'), PHP_URL_HOST);
|
||||||
|
|
||||||
$token = $request->user()->createToken('Dashboard', [
|
$token = $request->user()->createToken('Dashboard', [
|
||||||
'domain-access:' . $requestHost,
|
'domain-access:'.$requestHost,
|
||||||
])->plainTextToken;
|
])->plainTextToken;
|
||||||
|
|
||||||
return redirect($callback . '?token=' . $token);
|
return redirect($callback.'?token='.$token);
|
||||||
}
|
}
|
||||||
|
|
||||||
return redirect()->route('confirm_redirect');
|
return redirect()->route('confirm_redirect');
|
||||||
@ -92,11 +92,11 @@ public function newToken(Request $request): RedirectResponse
|
|||||||
|
|
||||||
if ($request->has('domain')) {
|
if ($request->has('domain')) {
|
||||||
// 检测是不是一个合格的域名
|
// 检测是不是一个合格的域名
|
||||||
if (!preg_match('/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/', $request->input('domain'))) {
|
if (! preg_match('/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/', $request->input('domain'))) {
|
||||||
return back()->with('error', '域名格式不正确。');
|
return back()->with('error', '域名格式不正确。');
|
||||||
}
|
}
|
||||||
|
|
||||||
$abilities = ['domain-access:' . $request->input('domain')];
|
$abilities = ['domain-access:'.$request->input('domain')];
|
||||||
}
|
}
|
||||||
|
|
||||||
$token = $request->user()->createToken(
|
$token = $request->user()->createToken(
|
||||||
@ -135,7 +135,7 @@ public function exitSudo(): RedirectResponse
|
|||||||
|
|
||||||
public function showAuthRequest($token): View|RedirectResponse
|
public function showAuthRequest($token): View|RedirectResponse
|
||||||
{
|
{
|
||||||
$data = Cache::get('auth_request:' . $token);
|
$data = Cache::get('auth_request:'.$token);
|
||||||
|
|
||||||
if (empty($data)) {
|
if (empty($data)) {
|
||||||
return redirect()->route('index')->with('error', '登录请求的 Token 不存在或已过期。');
|
return redirect()->route('index')->with('error', '登录请求的 Token 不存在或已过期。');
|
||||||
@ -159,7 +159,7 @@ public function storeAuthRequest(Request $request): RedirectResponse
|
|||||||
'token' => 'required|string|max:128',
|
'token' => 'required|string|max:128',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$data = Cache::get('auth_request:' . $request->input('token'));
|
$data = Cache::get('auth_request:'.$request->input('token'));
|
||||||
|
|
||||||
if (empty($data)) {
|
if (empty($data)) {
|
||||||
return back()->with('error', '登录请求的 Token 不存在或已过期。');
|
return back()->with('error', '登录请求的 Token 不存在或已过期。');
|
||||||
@ -183,7 +183,7 @@ public function storeAuthRequest(Request $request): RedirectResponse
|
|||||||
$data['token'] = $user->createToken($data['meta']['description'] ?? Carbon::now()->toDateString(), $abilities)->plainTextToken;
|
$data['token'] = $user->createToken($data['meta']['description'] ?? Carbon::now()->toDateString(), $abilities)->plainTextToken;
|
||||||
}
|
}
|
||||||
|
|
||||||
Cache::put('auth_request:' . $request->input('token'), $data, 60);
|
Cache::put('auth_request:'.$request->input('token'), $data, 60);
|
||||||
|
|
||||||
return redirect()->route('index')->with('success', '登录请求已确认。');
|
return redirect()->route('index')->with('success', '登录请求已确认。');
|
||||||
}
|
}
|
||||||
|
@ -14,14 +14,13 @@ class TrustedDomain
|
|||||||
*
|
*
|
||||||
* @param Request $request
|
* @param Request $request
|
||||||
* @param Closure(Request): (Response|RedirectResponse) $next
|
* @param Closure(Request): (Response|RedirectResponse) $next
|
||||||
*
|
|
||||||
* @return mixed
|
* @return mixed
|
||||||
*/
|
*/
|
||||||
public function handle(Request $request, Closure $next): mixed
|
public function handle(Request $request, Closure $next): mixed
|
||||||
{
|
{
|
||||||
$user = $request->user('sanctum');
|
$user = $request->user('sanctum');
|
||||||
|
|
||||||
if (!$user) {
|
if (! $user) {
|
||||||
return $next($request);
|
return $next($request);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -37,7 +36,7 @@ public function handle(Request $request, Closure $next): mixed
|
|||||||
return $next($request);
|
return $next($request);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $user->tokenCan('domain-access:' . $requestHost) ? $next($request) : response()->json([
|
return $user->tokenCan('domain-access:'.$requestHost) ? $next($request) : response()->json([
|
||||||
'message' => 'Token 无权访问此域名。',
|
'message' => 'Token 无权访问此域名。',
|
||||||
], 401);
|
], 401);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user