frontend/config/web.php
<?php
/*
* This file is part of the HomeFinanceV2 project.
*
* (c) Rafalsky.com <http://github.com/Rafalsky/>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
$config = [
'homeUrl' => Yii::getAlias('@frontendUrl'),
'controllerNamespace' => 'frontend\controllers',
'defaultRoute' => 'site/index',
'bootstrap' => ['maintenance'],
'modules' => [
'user' => [
'class' => frontend\modules\user\Module::class,
'shouldBeActivated' => false
],
'api' => [
'class' => frontend\modules\api\Module::class,
'modules' => [
'v1' => frontend\modules\api\v1\Module::class
]
]
],
'components' => [
'authClientCollection' => [
'class' => yii\authclient\Collection::class,
'clients' => [
'facebook' => [
'class' => \yii\authclient\clients\Facebook::class,
'clientId' => env('FACEBOOK_CLIENT_ID'),
'clientSecret' => env('FACEBOOK_CLIENT_SECRET'),
'scope' => 'email,public_profile',
'attributeNames' => [
'name',
'email',
'first_name',
'last_name',
]
]
]
],
'errorHandler' => [
'errorAction' => 'site/error'
],
'maintenance' => [
'class' => common\components\maintenance\Maintenance::class,
'enabled' => function ($app) {
return $app->keyStorage->get('frontend.maintenance') === 'enabled';
}
],
'request' => [
'cookieValidationKey' => env('COOKIE_VALIDATION_KEY')
],
'user' => [
'class' => \yii\web\User::class,
'identityClass' => \common\models\User::class,
'loginUrl' => ['/user/sign-in/login'],
'enableAutoLogin' => true,
'as afterLogin' => \common\behaviors\LoginTimestampBehavior::class
]
]
];
return $config;