34 lines
933 B
PHP
34 lines
933 B
PHP
|
<?php
|
||
|
|
||
|
namespace app\api\logic;
|
||
|
|
||
|
use app\common\logic\BaseLogic;
|
||
|
use app\common\model\user\User;
|
||
|
use Tinywan\Jwt\JwtToken;
|
||
|
|
||
|
class UserLogic extends BaseLogic
|
||
|
{
|
||
|
|
||
|
public function login($code, $type)
|
||
|
{
|
||
|
if (env('environment') == 'local') {
|
||
|
$user = User::find(1);
|
||
|
$data = [
|
||
|
'id' => $user->id,
|
||
|
'nickname' => $user->nickname,
|
||
|
'avatar' => $user->avatar,
|
||
|
'code' => $user->code,
|
||
|
];
|
||
|
$token = JwtToken::generateToken(['id' => $user->id]);
|
||
|
$token['expires_in'] = $token['expires_in'] + time();
|
||
|
$token['refresh_token_expire'] = time() + config('plugin.tinywan.jwt.app.jwt.refresh_exp');
|
||
|
$data['token'] = $token;
|
||
|
} else {
|
||
|
$wechatUserLogic = new WechatUserLogic();
|
||
|
$data = $wechatUserLogic->findOrCreate($code);
|
||
|
}
|
||
|
return $data;
|
||
|
}
|
||
|
|
||
|
}
|