Skip to content

Commit 4a461c3

Browse files
committed
Added signup action mockup to UserController
1 parent 5718c38 commit 4a461c3

File tree

5 files changed

+45
-9
lines changed

5 files changed

+45
-9
lines changed

api/config/urlRules.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
'pluralize' => false,
66
'extraPatterns' => [
77
'GET status' => 'status',
8+
'POST signup' => 'signup',
89
],
910
'except' => ['create', 'delete', 'update', 'view', 'index'],
1011
],

api/modules/v1/controllers/UserController.php

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,31 @@
44

55

66
use base\rest\ActiveController;
7+
use yii\filters\auth\CompositeAuth;
8+
use yii\filters\auth\HttpBearerAuth;
9+
use yii\helpers\ArrayHelper;
710

811
class UserController extends ActiveController
912
{
10-
public $modelClass = 'common\models\User';
13+
public $modelClass = 'api\modules\v1\models\User';
14+
15+
public function behaviors()
16+
{
17+
return ArrayHelper::merge(parent::behaviors(), [
18+
[
19+
'class' => CompositeAuth::class,
20+
// Status endpoint is inherited from the ActiveController class
21+
'except' => ['status', 'signup'],
22+
'authMethods' => [
23+
HttpBearerAuth::class,
24+
],
25+
]
26+
]);
27+
}
28+
29+
public function actionSignup()
30+
{
31+
return 'working';
32+
}
33+
1134
}

api/modules/v1/models/User.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
namespace api\modules\v1\models;
4+
5+
/**
6+
* Class User
7+
* @package api\modules\v1\models
8+
*
9+
* {@inheritdoc}
10+
*/
11+
class User extends \common\models\User
12+
{
13+
14+
}

common/components/base/rest/ActiveController.php

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
use Yii;
77
use yii\filters\auth\CompositeAuth;
88
use yii\filters\auth\HttpBearerAuth;
9+
use yii\helpers\ArrayHelper;
910
use yii\web\Response;
1011

1112
class ActiveController extends \yii\rest\ActiveController
1213
{
1314
public function behaviors()
1415
{
15-
return array_merge(parent::behaviors(), [
16+
return ArrayHelper::merge(parent::behaviors(), [
1617
'corsFilter' => [
1718
'class' => CustomCors::class,
1819
'cors' => [
@@ -28,13 +29,6 @@ public function behaviors()
2829
'application/json' => Response::FORMAT_JSON,
2930
],
3031
],
31-
[
32-
'class' => CompositeAuth::class,
33-
'except' => ['status'],
34-
'authMethods' => [
35-
HttpBearerAuth::class,
36-
],
37-
]
3832
]);
3933
}
4034

common/models/User.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,13 @@
1717
* @property string $password_reset_token
1818
* @property string $email
1919
* @property string $auth_key
20+
* @property string $access_token
21+
* @property string $refresh_token
2022
* @property integer $status
2123
* @property integer $created_at
2224
* @property integer $updated_at
25+
* @property string $created_by
26+
* @property string $updated_by
2327
* @property string $password write-only password
2428
*/
2529
class User extends ActiveRecord implements IdentityInterface

0 commit comments

Comments
 (0)