Passed
Push — master ( 0f5341...8d5d80 )
by Rutger
03:20
created

Oauth2GenerateSecretAction   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
eloc 10
c 1
b 0
f 0
dl 0
loc 17
ccs 0
cts 11
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 0 15 1
1
<?php
2
3
namespace rhertogh\Yii2Oauth2Server\controllers\console\encryption;
4
5
use rhertogh\Yii2Oauth2Server\controllers\console\Oauth2EncryptionController;
6
use yii\base\Action;
7
use yii\console\ExitCode;
8
use yii\helpers\Json;
9
10
/**
11
 * @property Oauth2EncryptionController $controller
12
 */
13
class Oauth2GenerateSecretAction extends Action
14
{
15
    public function run()
16
    {
17
        $module = $this->controller->module;
18
        $keyName = $this->controller->keyName;
19
        $secretLength = $this->controller->secretLength;
20
21
        $secret = \Yii::$app->getSecurity()->generateRandomString($secretLength);
22
        $encryptedSecret = $module->getCryptographer()->encryp($secret, $keyName);
23
24
        $this->controller->stdout(Json::encode([
25
            'secret' => $secret,
26
            'encryptedSecret' => $encryptedSecret,
27
        ]));
28
29
        return ExitCode::OK;
30
    }
31
}
32