2013-06-06 7 views
2

Интересно, что именно требуется при внедрении UserService. В примере InMemoryUserService.scala объекты Identity сохраняются как есть, но возможно ли сохранить только подмножество полей?В SecureSocial, каковы требования к реализации UserService?

Например, каковы последствия не сохранения oAuth1Info/oAuth2Info (как в this implementation)? В моем случае единственное, что мне понадобится, это уникальный id: Int для каждого пользователя, который передается моему приложению, когда пользователь вошел в систему.

+3

Вы не обязаны следовать каким-либо рекомендациям. Вы можете реализовать то, что соответствует вашему контексту, поэтому в вашем случае сохраните только те поля, которые вам нужны из объекта SocialUser (Identity). Лично я полностью переписал безопасный социальный API, чтобы соответствовать моим потребностям;) без скуки с любым интерфейсом 'Identity' по умолчанию; просто мои собственные элементы, чтобы сделать вещи чище. – Mik378

+1

Хорошо, я думаю, что это тоже то, что я в конечном итоге сделаю. [Документация] (http://securesocial.ws/guide/user-service.html) не очень понятна в этой точке, и у меня нет времени погрузиться в исходный код ... Является ли ваш перезаписанный API открытым источник? – OlivierBlanvillain

+0

На данный момент это не открытый источник, но я его рассматриваю. – Mik378

ответ

0

Это зависит от вас, что вам нужно сэкономить. SecureSocial предоставляет вам всю информацию, которую он может получить от разных поставщиков. Когда вы загружаете его из своей реализации UserService, этот объект передается на ваш SecuredActions. Модуль только «передает» объект.

Итак, если вам не нужны поля oAuthInfo, они просто не сохраняют их.

+1

Это не отвечает на вопрос ОП: каковы требования. Он отвечает только на часть вопроса: поля oAuthInfo не требуются. Как насчет пароля? Как насчет UserId? Как насчет firstName, lastName и т. Д.? А как насчет частей PasswordInfo, таких как соль, hasher и т. Д. Кажется, что есть намного больше, чем _required_, и мне непонятно, какие поля необходимы. – Jason

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