增加 登录尝试请求
This commit is contained in:
parent
06c5b6e245
commit
0ffe61652d
@ -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');
|
||||
|
Loading…
Reference in New Issue
Block a user