E 'tutto corretto.
sguardo ai sorgenti CookieAuthenticator.scala
sul GitHub: https://github.com/mohiva/play-silhouette/blob/master/silhouette/app/com/mohiva/play/silhouette/impl/authenticators/CookieAuthenticator.scala
/**
* The service that handles the cookie authenticator.
*
* @param settings The cookie settings.
* @param repository The repository to persist the authenticator. Set it to None to use a stateless approach.
* @param fingerprintGenerator The fingerprint generator implementation.
* @param idGenerator The ID generator used to create the authenticator ID.
* @param clock The clock implementation.
* @param executionContext The execution context to handle the asynchronous operations.
*/
class CookieAuthenticatorService(
settings: CookieAuthenticatorSettings,
repository: Option[AuthenticatorRepository[CookieAuthenticator]],
fingerprintGenerator: FingerprintGenerator,
idGenerator: IDGenerator,
clock: Clock)(implicit val executionContext: ExecutionContext)
extends AuthenticatorService[CookieAuthenticator]
quindi basta per creare CookieAuthenticatorService
con il repository definito.
Nel tuo esempio, è possibile trovare una stringa
new CookieAuthenticatorService(config, None, fingerprintGenerator, idGenerator, clock)
Il parametro repository
qui è None
così CookieAuthenticator
è apolide.
fonte
2016-03-14 16:14:28