update login method in api
This commit is contained in:
parent
7477da270d
commit
9104b870a7
@ -13,24 +13,23 @@
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
get-user-card
|
login
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
Данные пользователя
|
Аторизация пользователя
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
## Данные пользователя
|
## Аторизация пользователя
|
||||||
|
|
||||||
|
POST: `https://guild.craft-group.xyz/api/user/login`
|
||||||
|
|
||||||
`https://guild.craft-group.xyz/api/user-card/get-user-card?user_id=1`
|
|
||||||
<p>
|
|
||||||
Параметры:
|
|
||||||
</p>
|
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<th>
|
<th>
|
||||||
Параметры
|
Параметры <br>
|
||||||
|
* - обязательные
|
||||||
</th>
|
</th>
|
||||||
<th>
|
<th>
|
||||||
Значение
|
Значение
|
||||||
@ -38,33 +37,37 @@
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
user_id
|
username*
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
Id пользователя
|
Логин пользователя(адресс электронной почты пользователя)
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
password*
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
Пароль пользователя
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
Возвращает объект <b>Пользователь</b>. <br>
|
Пример возвращаемых данных:
|
||||||
Каждый объект <b>Пользователь</b> имеет такой вид:
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
```json5
|
```json5
|
||||||
{
|
{
|
||||||
"fio": "Тест менеджер для апи запроса",
|
"access_token": "RKZIA06yVbIkcbzdD7szVE5nnbRuxISV",
|
||||||
"photo": null,
|
"access_token_expired_at": "2022-12-30",
|
||||||
"gender": 1,
|
"user_id": 1,
|
||||||
"level": 2,
|
"card_id": 1
|
||||||
"years_of_exp": null,
|
|
||||||
"specification": null,
|
|
||||||
"position_name": "Должность 1"
|
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
Параметры:
|
Возвращаемые параметры:
|
||||||
</p>
|
</p>
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
@ -77,50 +80,34 @@
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
fio
|
access_token
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
ФИО
|
токен доступа
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
photo
|
access_token_expired_at
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
Ссылка на фото
|
дата истечения срока действия токена доступа
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
gender
|
id
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
Пол
|
id пользователя
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
level
|
card_id
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
Уровень
|
id профиля пользователя (при отсутствии профиля будет возвращено NULL)
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
years_of_exp
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
Лет опыта
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
position_name
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
Должность
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
@ -4,16 +4,12 @@
|
|||||||
namespace frontend\modules\api\controllers;
|
namespace frontend\modules\api\controllers;
|
||||||
|
|
||||||
use common\behaviors\GsCors;
|
use common\behaviors\GsCors;
|
||||||
use common\classes\Debug;
|
|
||||||
use common\models\User;
|
use common\models\User;
|
||||||
use frontend\modules\api\models\LoginForm;
|
use frontend\modules\api\models\LoginForm;
|
||||||
use Yii;
|
use Yii;
|
||||||
use yii\filters\auth\CompositeAuth;
|
|
||||||
use yii\filters\auth\HttpBearerAuth;
|
|
||||||
use yii\filters\ContentNegotiator;
|
use yii\filters\ContentNegotiator;
|
||||||
use yii\rest\ActiveController;
|
|
||||||
use yii\helpers\ArrayHelper;
|
use yii\helpers\ArrayHelper;
|
||||||
use yii\filters\auth\QueryParamAuth;
|
use yii\rest\ActiveController;
|
||||||
use yii\web\BadRequestHttpException;
|
use yii\web\BadRequestHttpException;
|
||||||
use yii\web\Response;
|
use yii\web\Response;
|
||||||
|
|
||||||
@ -30,12 +26,6 @@ class UserController extends ActiveController
|
|||||||
'application/json' => Response::FORMAT_JSON,
|
'application/json' => Response::FORMAT_JSON,
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
// 'authenticator' => [
|
|
||||||
// 'class' => CompositeAuth::class,
|
|
||||||
// 'authMethods' => [
|
|
||||||
// HttpBearerAuth::class,
|
|
||||||
// ],
|
|
||||||
// ],
|
|
||||||
'corsFilter' => [
|
'corsFilter' => [
|
||||||
'class' => GsCors::class,
|
'class' => GsCors::class,
|
||||||
'cors' => [
|
'cors' => [
|
||||||
@ -52,15 +42,21 @@ class UserController extends ActiveController
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function actions()
|
public function actions(): array
|
||||||
{
|
{
|
||||||
$action = parent::actions(); // TODO: Change the autogenerated stub
|
$actions = parent::actions();
|
||||||
unset($action['index']);
|
unset($actions['index']);
|
||||||
unset($action['create']);
|
unset($actions['create']);
|
||||||
unset($action['update']);
|
unset($actions['update']);
|
||||||
unset($action['delete']);
|
unset($actions['delete']);
|
||||||
|
return $actions;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function verbs(){
|
||||||
|
return [
|
||||||
|
'login' => ['POST']
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
public function actionLogin()
|
public function actionLogin()
|
||||||
{
|
{
|
||||||
@ -70,6 +66,7 @@ class UserController extends ActiveController
|
|||||||
'access_token' => $model->login(),
|
'access_token' => $model->login(),
|
||||||
'access_token_expired_at' => $model->getUser()->getTokenExpiredAt(),
|
'access_token_expired_at' => $model->getUser()->getTokenExpiredAt(),
|
||||||
'id' => $model->getUser()->id,
|
'id' => $model->getUser()->id,
|
||||||
|
'card_id' => $model->getUser()->userCard->id ?? null,
|
||||||
];
|
];
|
||||||
} else {
|
} else {
|
||||||
throw new BadRequestHttpException(json_encode($model->errors));
|
throw new BadRequestHttpException(json_encode($model->errors));
|
||||||
|
@ -47,7 +47,6 @@ class LoginForm extends Model
|
|||||||
public function login()
|
public function login()
|
||||||
{
|
{
|
||||||
if ($this->validate()) {
|
if ($this->validate()) {
|
||||||
//return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
|
|
||||||
if ($this->getUser()) {
|
if ($this->getUser()) {
|
||||||
$access_token = $this->_user->generateAccessToken();
|
$access_token = $this->_user->generateAccessToken();
|
||||||
$this->_user->access_token_expired_at = date('Y-m-d', time() + static::EXPIRE_TIME);
|
$this->_user->access_token_expired_at = date('Y-m-d', time() + static::EXPIRE_TIME);
|
||||||
@ -59,7 +58,7 @@ class LoginForm extends Model
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getUser()
|
public function getUser(): ?User
|
||||||
{
|
{
|
||||||
if ($this->_user === null) {
|
if ($this->_user === null) {
|
||||||
$this->_user = User::findByUsername($this->username);
|
$this->_user = User::findByUsername($this->username);
|
||||||
|
Loading…
Reference in New Issue
Block a user