增加 登录尝试请求

This commit is contained in:
iVampireSP.com 2023-03-06 19:03:31 +08:00
parent 06c5b6e245
commit 0ffe61652d
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132

View File

@ -5,9 +5,37 @@
use App\Http\Controllers\Controller;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Str;
class UserController extends Controller
{
public function attempt(Request $request): JsonResponse
{
$request->validate([
'name' => 'nullable|string',
]);
$credentials = $request->only(['email', 'password']);
if (! auth()->attempt($credentials)) {
return $this->error('Invalid credentials', 401);
}
$token = auth()->user()->createToken($request->input('name', 'Api Login'))->plainTextToken;
return $this->success(['token' => $token]);
}
public function session(): JsonResponse
{
$random = Str::random(64);
Cache::put('session_login:'.$random, auth()->user()->id, 60);
return $this->success(['url' => route('auth.fast-login', ['token' => $random])]);
}
public function index(Request $request): JsonResponse
{
$user = $request->user()->load('user_group');