У меня есть существующее приложение Grails, которое использует плагин spring-security для аутентификации. Я хотел бы добавить подключение / вход в Facebook, который можно сделать через Oauth (3 ноги). Однако плагин безопасности Spring теперь не поддерживает Oauth из коробки. Любые предложения о том, как это сделать? Если вы делали это раньше, примеры были бы отличными. Спасибо.
Интеграция входа в Facebook (oauth) с существующим приложением Grails с использованием плагина spring-security-core
Ответы (5)
Я начал с этого:
http://www.grails.org/plugin/facebook-graph
И тогда мне пришлось переключиться на:
http://www.janrain.com/products/engage
потому что мне нужно было больше, чем просто Facebook. Однако ни одна из них не интегрируется напрямую с Spring Security. Однако мне удалось заставить его работать, но я взял информацию, которую возвращает Facebook, и связал ее с конкретным пользователем, а затем вручную вошел в систему через механизм Spring Security. Тем не менее, решение слишком много для ответа здесь.
Я планировал вести блог об этом, но не было времени. Если сделаю, обязательно дам ссылку сюда. Извините, я не могу больше помочь. Но плагин Facebook Graph — очень хорошее место для начала.
Существует OAuth для Spring Security. На сайте есть ссылки на учебник, а также пример проекта, в котором используются как OAuth 1.0, так и OAuth 2.0. Не знаю, как это можно использовать в Grails: (
Это существует, но нет документации, и я не мог понять, как ее использовать.
https://github.com/grails-plugins/grails-spring-security-oauth-provider
Если немного Java вас не пугает, я бы взглянул на это: http://www.springsource.org/spring-social
У него также есть демонстрационный сайт.
В этом проекте используется во многом та же технология, что и в Grails. Все источники доступны для чтения. У меня есть такая же задача для моего текущего проекта Grails, и именно здесь я буду черпать вдохновение.
В настоящее время активно разрабатывается подключаемый модуль для FaceBook, который интегрируется с основным подключаемым модулем безопасности spring.
http://grails.org/plugin/spring-security-facebook
Есть аналогичные плагины для Twitter и т.д.