generated from liutk/owl-admin-base
46 lines
1.2 KiB
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()
|
|
]);
|
|
}
|
|
} |