2013-11-26 5 views
3

У меня есть простое веб-приложение, в котором пользователи могут войти и выполнить простую задачу. Я создал проект как хобби. Я хочу добавить Login с Facebook и Twitter с помощью Spring Social в существующую функцию входа.Войти с помощью Facebook и Twitter с помощью Spring Social

Я использую hibernate, а таблица моих пользователей имеет следующие поля: имя пользователя, пароль (зашифрованный), uuid, email, enabled и полномочия.

Я искал процесс онлайн и из-за постоянно меняющегося Spring Social, примеры меняются много, и я сбиваюсь с толку.

Может ли кто-нибудь проще объяснить, какие основные компоненты необходимы и как все они связаны, если вы используете весенний социальный?

  1. В большинстве примеров есть класс UserDetails для представления моих пользователей. Существует также отдельный компонент «Пользователи». Почему существуют два разных класса? Можем ли мы покончить с этим.

  2. У меня уже есть класс Dao для настойчивости. Могу ли я повторно использовать его? Я предполагаю, что другой способ задать эти вопросы - спросить, какие интерфейсы от весенней социальной я должен реализовать?

  3. Я весна n00b (в той мере, в какой это было впервые, когда я столкнулся с конфигурациями, основанными на аннотациях. Я использовал только конфигурацию на основе xml). Какой из них выбран где и почему?

  4. ProviderSignInController - Я считаю, что это делает запрос и получает данные.

  5. Соединения? Каковы они там, где существуют эти связи?

Я использую весной 3.2.4 и Spring-Social 1.1.0. Я видел примеры из 1.0.3 и 1.1.0.

Я буду исследовать больше, но для начала мне нужны хорошие указатели.

ответ

3

Вам понадобится адаптировать существующую базу данных и классы, чтобы они были как классы пользователей Spring Social, а затем вы можете повторно использовать данные своих пользователей.

Вы можете использовать Spring Social с/или Spring Security без полного знания в других Spring Framework, таких как MVC или Spring Data, однако для понимания того, что вы делаете, необходимы некоторые важные концепции, такие как IoC и DI.

Я порекомендую вам один из материалов, который я нашел в Интернете по этому вопросу. Эти учебники были написаны Петри Кайналайненом, он также написал книгу о Spring Data. Я полностью согласился со всеми его словами об архитектуре приложения.

http://www.petrikainulainen.net/programming/spring-framework/adding-social-sign-in-to-a-spring-mvc-web-application-configuration/

Он также сделал свой проект доступен в GitHub, так что вы можете клонировать свой проект и узнать больше об этой теме.

Надеюсь, это может вам помочь, приветствия!

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