Интеграция входа в Facebook (oauth) с существующим приложением Grails с использованием плагина spring-security-core

У меня есть существующее приложение Grails, которое использует плагин spring-security для аутентификации. Я хотел бы добавить подключение / вход в Facebook, который можно сделать через Oauth (3 ноги). Однако плагин безопасности Spring теперь не поддерживает Oauth из коробки. Любые предложения о том, как это сделать? Если вы делали это раньше, примеры были бы отличными. Спасибо.


person Micor    schedule 06.02.2011    source источник
comment
Вы когда-нибудь находили решение этой проблемы? Мне было бы интересно узнать, что вы сделали, так как я столкнулся с той же проблемой прямо сейчас.   -  person Javid Jamae    schedule 25.06.2011


Ответы (5)


Я начал с этого:

http://www.grails.org/plugin/facebook-graph

И тогда мне пришлось переключиться на:

http://www.janrain.com/products/engage

потому что мне нужно было больше, чем просто Facebook. Однако ни одна из них не интегрируется напрямую с Spring Security. Однако мне удалось заставить его работать, но я взял информацию, которую возвращает Facebook, и связал ее с конкретным пользователем, а затем вручную вошел в систему через механизм Spring Security. Тем не менее, решение слишком много для ответа здесь.

Я планировал вести блог об этом, но не было времени. Если сделаю, обязательно дам ссылку сюда. Извините, я не могу больше помочь. Но плагин Facebook Graph — очень хорошее место для начала.

person Gregg    schedule 12.02.2011
comment
Как вы справились с паролем Spring Security? Кроме того, вы вообще интегрировали функцию «запомнить меня»? Спасибо! - person RyanLynch; 04.04.2011
comment
Если кому-то интересно, вы можете найти пример интеграции facebook-graph с плагином безопасности alexduan.com/2011/08/23/ - person amoran; 15.03.2012

Существует OAuth для Spring Security. На сайте есть ссылки на учебник, а также пример проекта, в котором используются как OAuth 1.0, так и OAuth 2.0. Не знаю, как это можно использовать в Grails: (

person Raghuram    schedule 08.02.2011
comment
Да, видел, но нет интеграции с Grails, вот в чем проблема :( - person Micor; 09.02.2011

Это существует, но нет документации, и я не мог понять, как ее использовать.

https://github.com/grails-plugins/grails-spring-security-oauth-provider

person Javid Jamae    schedule 25.06.2011

Если немного Java вас не пугает, я бы взглянул на это: http://www.springsource.org/spring-social

У него также есть демонстрационный сайт.

В этом проекте используется во многом та же технология, что и в Grails. Все источники доступны для чтения. У меня есть такая же задача для моего текущего проекта Grails, и именно здесь я буду черпать вдохновение.

person Hans Westerbeek    schedule 14.02.2011

В настоящее время активно разрабатывается подключаемый модуль для FaceBook, который интегрируется с основным подключаемым модулем безопасности spring.

http://grails.org/plugin/spring-security-facebook

Есть аналогичные плагины для Twitter и т.д.

person Peter    schedule 20.12.2011