Сразу два gem'а для авторизации

147 views
Skip to first unread message

Максим Сысоев

unread,
Sep 23, 2012, 9:50:58 AM9/23/12
to ror...@googlegroups.com
Беспокоит нюанс:
Авторизация пользователей сделана на Sorcery, а авторизация администраторов использует devise(из за того что этот gem гспользует active admin).
Красиво ли это с точки зрения rails, или существует другой, более изысканный путь?

oleg dashevskii

unread,
Sep 23, 2012, 10:55:51 AM9/23/12
to ror...@googlegroups.com

Можно было использовать devise дважды. Хотя если нужна серьезная кастомизация, лучше уж sorcery

23.09.2012 20:50 пользователь "Максим Сысоев" <syso...@gmail.com> написал:
Беспокоит нюанс:
Авторизация пользователей сделана на Sorcery, а авторизация администраторов использует devise(из за того что этот gem гспользует active admin).
Красиво ли это с точки зрения rails, или существует другой, более изысканный путь?

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Phil Pirozhkov (pirj)

unread,
Sep 24, 2012, 4:26:18 AM9/24/12
to ror...@googlegroups.com
Простите граммар-наци, не сдержался.
Аутентификация.

Alexey Plutalov

unread,
Sep 24, 2012, 5:24:22 AM9/24/12
to ror...@googlegroups.com
http://softwaremaniacs.org/blog/2011/07/14/openid-oauth-difference/ тогда можно добавить это, особенно наглядно на примере OAuth и OpenID

Best regards, Alexey Plutalov
Skype: demiazz.py | Twitter: demiazz | Github: demiazz

Sep 24, 2012, в 12:26 PM, "Phil Pirozhkov (pirj)" <pirj...@gmail.com> написал(а):

Максим Сысоев

unread,
Sep 24, 2012, 9:22:31 PM9/24/12
to ror...@googlegroups.com
Урок я понял, спасибо)
В общем вы хотели сказать что ничего неестественного в том что я так сделал нет?

Alexey Plutalov

unread,
Sep 25, 2012, 1:37:07 AM9/25/12
to ror...@googlegroups.com
Имеем: 
1) требуется система аутентификации пользователей с нетривиальной логикой;
2) требуется система аутентификации админов с тривиальной логикой, и зависимостью от ActiveAdmin.

Вариантов немного:
1) Пользователи - Sorcery, Админы - Devise - нормальное решение, два гема плохо, но не смертельно, если на Sorcery код будет легче поддерживаться, чем костыли для Devise, и нормально если пользователи и админы нигде не пересекаются в приложении;
2) Пользователи и админы - Devise - идеально, если пользователи и админы где-либо пересекаются, либо если на Devise нужную вам логику можно реализовать, и она не будет настолько костыльной, что проще написать на Sorcery;
3) Пользователи и админы - Sorcery - не вариант, так как ActiveAdmin придется дружить с Sorcery, а это дополнительные затраты на поддержку кода.

Варианта два, выбирать вам исходя из вашей ситуации. (= Лично я бы выбрал Devise для обоих типов пользователей, так как был опыт цирковых трюков на Devise. Но я не вы, и я не знаю вашей ситуации (=

Best regards, Alexey Plutalov
Skype: demiazz.py | Twitter: demiazz | Github: demiazz

Sep 25, 2012, в 5:22 AM, Максим Сысоев <syso...@gmail.com> написал(а):

Урок я понял, спасибо)
В общем вы хотели сказать что ничего неестественного в том что я так сделал нет?

Reply all
Reply to author
Forward
0 new messages