/** @inheritdoc */
 public function behaviors()
 {
     $rules = parent::behaviors();
     $rules['verbs']['actions']['lock'] = ['post'];
     $rules['verbs']['actions']['card-login'] = ['post'];
     $rules['access']['rules'][] = ['allow' => true, 'actions' => ['login', 'auth', 'password', 'card-login'], 'roles' => ['?']];
     $rules['access']['rules'][] = ['allow' => true, 'actions' => ['login', 'auth', 'logout', 'lock'], 'roles' => ['@']];
     return $rules;
 }
 public function beforeAction($action)
 {
     if (!parent::beforeAction($action)) {
         return false;
     }
     if (Yii::$app->getRequest()->getCookies()->has('language')) {
         Yii::$app->language = Yii::$app->getRequest()->getCookies()->getValue('language');
     }
     $this->view->params['title'] = 'default title';
     return true;
 }
示例#3
0
 public function actionLogin()
 {
     // Clear any logout redirect from any previous login.
     Oauth2::setSessionLogoutRedirect(null);
     // Then continue as normal
     return parent::actionLogin();
 }
示例#4
0
 /**
  * @param string $id
  * @param Module $module
  * @param Finder $finder
  * @param array  $config
  */
 public function __construct($id, $module, Finder $finder, $config = [])
 {
     $this->finder = $finder;
     parent::__construct($id, $module, $finder, $config);
 }
示例#5
0
 public function actions()
 {
     return array_merge(parent::actions(), ['auth' => ['class' => 'yii\\authclient\\AuthAction', 'successCallback' => [$this, 'oAuthSuccess']]]);
 }
 public function actions()
 {
     $actions = parent::actions();
     return $actions;
 }