Grails facebook регистрация / вход - PullRequest
2 голосов
/ 28 ноября 2011

У меня есть приложение Grails, которое использует плагин Spring Security для авторизации / аутентификации. Я также хотел бы предложить пользователям возможность зарегистрироваться / войти через Facebook. Мне нужно интегрировать логин / регистрацию в Facebook с плагином Spring Security, например, если я позвоню

springSecurityService.getCurrentUser()

будет возвращать объект пользователя для текущего пользователя независимо от того, вошел ли этот пользователь в Facebook.

Я нашел разнообразие из плагинов и постов в блоге , которые предлагают решение, но я не уверен, что (если таковые имеются) будет работать с самой последней версией Grails (2.0.0.RC1) и плагином Spring Security.

Кто-нибудь может порекомендовать, какой из этих плагинов / процедур мне стоит попробовать, или я должен просто работать с API Facebook напрямую? Я где-то читал, что использование плагина может быть нецелесообразным, поскольку API Facebook часто меняется (и между тем, как Facebook вносит эти изменения, и выпуском совместимой версии плагина неизбежно будет разрыв).

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

На самом деле я не могу быть беспристрастным там, потому что я автор http://grails.org/plugin/spring-security-facebook

Кстати, могу сказать, что этот плагин совместим с Grails 2.0RC1.И у меня есть проект Grails 2.0 с использованием этих плагинов.

PS Если у вас есть какие-либо вопросы или вы обнаружили ошибку - вы можете связаться со мной напрямую

0 голосов
/ 22 декабря 2011

Как автор "постов в блоге" , на который вы ссылались выше, я скажу, что мое руководство было написано с использованием вехи Grails 2.0 и должно работать с последней версией Grails и Spring Security. ,

Плагин spring-security-facebook работал, когда я пробовал его в последний раз, и, вероятно (сейчас) имеет последние исправления OAuth2.0, но на момент написания моего поста эти изменения все еще продолжались.

Выбор между использованием плагина и не использованием плагина на самом деле является балансом между удобством и контролем. Хотя изменения API в Facebook, вероятно, будут замедляться по мере развития платформы, что должно придать людям больше уверенности в плагине, при добавлении этих дополнительных уровней абстракции всегда будут присутствовать риски.

Для меня реализация Facebook и Spring Security показалась мне довольно тривиальной, и я предпочитаю дополнительный контроль, зная, что если / когда API Facebook изменится, я или один из моих разработчиков могут пойти на это изменение и не полагаться на него. у сторонней группы поддержки плагинов есть время, чтобы исправить мои проблемы.

...