Литий все ряды в печенье, сессия - PullRequest
3 голосов
/ 05 февраля 2012

В настоящее время после входа в систему Lithium сохраняет в сеансе и файлах cookie все строки таблицы пользователей, такие как пароль, хэш и т. Д. Как удалить (не разрешать хранить) некоторую информацию, такую ​​как пароль и хэш?

Ответы [ 3 ]

2 голосов
/ 06 февраля 2012

Класс Session хранит то, что вы ему говорите!После того, как Auth :: check сделан, вы должны хранить только идентификатор сеанса и / или абсолютно необходимые данные в куки.Также обязательно используйте «Шифрование», предоставляемое литием (AES), из коробки.

Для получения более подробной помощи, пожалуйста, опишите свой контроллер входа и все соответствующие модели / фильтры.

0 голосов
/ 30 октября 2012

Поскольку это принятие , вы можете передать параметр 'persist' => array('field1','..') в Auth::check или установить их по умолчанию в конфигурации сеанса начальной загрузки, чтобы хранить только указанные поля.

Так что либо вы устанавливаете это в вашем bootstrap / session.php

Auth::config(array(
    'user' => array(
        'adapter' => 'Form',
        'session' => array(
            'persist' => array('_id','username')
        ),
        'model' => 'Users'
    )
));

или вы определяете поля при вызове Auth::check() - это переопределит все из конфигурации выше!

Auth::check('user', $this->request, array(
                'persist' => array('username','email')
            ))

Примечание. Если явно не указано, пароль никогда не сохраняется по умолчанию.

0 голосов
/ 06 февраля 2012

Параметры передачи в Auth::check также будут переданы адаптеру ( плюс некоторые дополнительные функции ) - для этого я предполагаю, что вы используете Form адаптер для Auth класс.

Попробуйте выполнить это при выполнении проверки: Auth::check('config', $data, array('fields' => array('fields', 'you', 'want'))

Ключевым моментом здесь является тот массив, который мы прикрепили в конце с ключом fields, он будет передан адаптеру Form, который принимает эти параметры и использует их для запроса вашей модели для соответствующего пользователя. , Если он явно сообщит, какие поля возвращать, он только передаст их обратно в класс Auth для хранения.

...