2010-11-20 6 views
0

У меня есть 3 приложения: Backend, Frontend и Members.
И у меня есть 2 учетных данных: администраторы и участники.sfGuardAuth через несколько приложений

Администраторы импортируются по умолчанию, но члены создаются в бэкэнд.
Когда пользователь создан, обработчик события также вставляет этот член как sf_guard_user и, конечно же, правильные отношения в sf_guard_user_group и sf_guard_user_permission.

Это скучный часть, теперь самое интересное:

Frontend является не обеспеченных, но члены является и использовать эти учетные данные: [Администратор, участник].

По всему этим, членам, созданные в Backend, которые также вставляются (правильно, насколько я могу сказать) должны быть в состоянии войти в членов обеспеченных приложения, так как они получают член группы/разрешение/удостоверение.

Это не так, единственные, кто может войти в приложение-члены, - это администраторы, что не так, но это тот факт, что правильно созданные пользователи-пользователи не могут войти в него.

Ошибка, поставленная охранником, является классикой: имя пользователя и/или пароль недействительны.

Теперь, когда я редактирую ошибку, соль приходит в голову: как можно было бы эмулировать вставку соли в качестве охранника? Возможно, это то, что я не вставляю правильно (или вообще вставляю), и, следовательно, неверная ошибка пароля (и на самом деле все, что я описал, это нормально! Omg)

И это моя проблема.

Заранее спасибо :)

ответ

2

[администратор, член] означает, что необходимы оба, я считаю.

Я думаю, что вы хотите [[administrator, member]] для требования к учетным данным.

Кроме того, да, вы захотите убедиться, что используете соль, и установите алго.

parent::_set('password', call_user_func_array($algorithm, array($salt.$password))); 

Соль перед паролем, также.

+0

Я не правильно добавлял соль, но это не решило основной вопрос): – leomdg

 Смежные вопросы

  • Нет связанных вопросов^_^