guessing-miniprogram/app/Http/Controllers/Api/AuthController.php

46 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers\Api;
use Carbon\Carbon;
use Illuminate\Http\Request;
use App\Services\Api\UserService;
use App\Http\Resources\Api\UserResource;
class AuthController extends ApiController
{
protected string $serviceName = UserService::class;
public function codeToSession()
{
//微信小程序-todo
// dd();
$openid = '132465';
$user = $this->service->register($openid);
$apiToken = $this->service->login($user);
return $this->success([
'user' => UserResource::make($user)->resolve(),
'api_token' => $apiToken,
'expire_in' => Carbon::parse()->addDay()->toDateTimeString()
]);
}
/**
*
*/
public function refreshToken(Request $request)
{
$user = auth('api')->user();
//撤销当前令牌
$request->user()->currentAccessToken()->delete();
//颁发新令牌
return $this->success([
'api_token' => $user->createToken(
name: 'api',
expiresAt: now()->addDay(),
)->plainTextToken,
'expire_in' => Carbon::parse()->addDay()->toDateTimeString()
]);
}
}