Вы используете Play Framework 2?
Если да, то вы можете создать свой собственный UserService
, как описано в документации: http://securesocial.ws/guide/user-service.html
Вы можете затем реализовать find(Identity)
(в Scala), или doFind(Identity)
(в Java) метод и выбрать, как войти и магазин пользователи.
Фактически, в этих методах вы должны регистрировать пользователя в зависимости от того, как он подключился (Twitter, Facebook ...).
Вы также должны реализовать метод save(Identity)
(в Scala) или doSave(Identity)
, чтобы сохранить пользователя, когда он создает учетную запись или регистрируется в первый раз в определенной социальной сети.
Если вы предоставляете возможность входа с именем пользователя/password, вы должны реализовать метод findByEmailAndProvider
(в Scala) или doFindByEmailAndProvider
.
Итак, если вы контролируете способ подключения пользователей к вашему сайту, вы можете хранить (и извлекать) подключенных пользователей.
Означает ли это, что с помощью AuthenticatorStore по умолчанию пользователи могут быть выведены из системы, если истекает срок их кэширования? AFAIK как для реализации по умолчанию, так и для memcached удаляет старые записи, если у них заканчивается память. – OlivierBlanvillain
Да, записи должны истечь после истечения абсолютного тайм-аута.Что касается удаления записей из-за низкой памяти или какого-либо другого ограничения конфигурации, вы также правы, это может произойти и должно быть принято во внимание, если кеш используется много. – Jorge