Class/Object

com.mohiva.play.silhouette.impl.authenticators

SessionAuthenticatorService

Related Docs: object SessionAuthenticatorService | package authenticators

Permalink

class SessionAuthenticatorService extends AuthenticatorService[SessionAuthenticator] with Logger

The service that handles the session authenticator.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SessionAuthenticatorService
  2. Logger
  3. AuthenticatorService
  4. ExecutionContextProvider
  5. AnyRef
  6. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SessionAuthenticatorService(settings: SessionAuthenticatorSettings, fingerprintGenerator: FingerprintGenerator, clock: Clock)(implicit executionContext: ExecutionContext)

    Permalink

    settings

    The authenticator settings.

    fingerprintGenerator

    The fingerprint generator implementation.

    clock

    The clock implementation.

    executionContext

    The execution context to handle the asynchronous operations.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def create(loginInfo: LoginInfo)(implicit request: RequestHeader): Future[SessionAuthenticator]

    Permalink

    Creates a new authenticator for the specified login info.

    Creates a new authenticator for the specified login info.

    loginInfo

    The login info for which the authenticator should be created.

    request

    The request header.

    returns

    An authenticator.

    Definition Classes
    SessionAuthenticatorServiceAuthenticatorService
  7. def discard(authenticator: SessionAuthenticator, result: Result)(implicit request: RequestHeader): Future[AuthenticatorResult]

    Permalink

    Removes the authenticator from session.

    Removes the authenticator from session.

    authenticator

    The authenticator instance.

    result

    The result to manipulate.

    request

    The request header.

    returns

    The manipulated result.

    Definition Classes
    SessionAuthenticatorServiceAuthenticatorService
  8. def embed(session: Session, request: RequestHeader): RequestHeader

    Permalink

    Overrides the user session in request.

    Overrides the user session in request.

    session

    The session to embed.

    request

    The request header.

    returns

    The manipulated request header.

    Definition Classes
    SessionAuthenticatorServiceAuthenticatorService
  9. def embed(session: Session, result: Result)(implicit request: RequestHeader): Future[AuthenticatorResult]

    Permalink

    Embeds the user session into the result.

    Embeds the user session into the result.

    session

    The session to embed.

    result

    The result to manipulate.

    request

    The request header.

    returns

    The manipulated result.

    Definition Classes
    SessionAuthenticatorServiceAuthenticatorService
  10. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  12. implicit val executionContext: ExecutionContext

    Permalink

    The execution context to handle the asynchronous operations.

    The execution context to handle the asynchronous operations.

    Definition Classes
    SessionAuthenticatorServiceExecutionContextProvider
  13. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  15. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  16. def init(authenticator: SessionAuthenticator)(implicit request: RequestHeader): Future[Session]

    Permalink

    Returns a new user session containing the authenticator.

    Returns a new user session containing the authenticator.

    authenticator

    The authenticator instance.

    request

    The request header.

    returns

    The serialized authenticator value.

    Definition Classes
    SessionAuthenticatorServiceAuthenticatorService
  17. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  18. val logger: Logger

    Permalink

    A named logger instance.

    A named logger instance.

    Definition Classes
    Logger
  19. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  20. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  21. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  22. def renew(authenticator: SessionAuthenticator, result: Result)(implicit request: RequestHeader): Future[AuthenticatorResult]

    Permalink

    Renews an authenticator and replaces the authenticator in session with a new one.

    Renews an authenticator and replaces the authenticator in session with a new one.

    The old authenticator needn't be revoked because we use a stateless approach here. So only one authenticator can be bound to a user session.

    authenticator

    The authenticator to update.

    result

    The result to manipulate.

    request

    The request header.

    returns

    The original or a manipulated result.

    Definition Classes
    SessionAuthenticatorServiceAuthenticatorService
  23. def renew(authenticator: SessionAuthenticator)(implicit request: RequestHeader): Future[Session]

    Permalink

    Renews an authenticator.

    Renews an authenticator.

    The old authenticator needn't be revoked because we use a stateless approach here. So only one authenticator can be bound to a user session. This method doesn't embed the the authenticator into the result. This must be done manually if needed or use the other renew method otherwise.

    authenticator

    The authenticator to renew.

    request

    The request header.

    returns

    The serialized expression of the authenticator.

    Definition Classes
    SessionAuthenticatorServiceAuthenticatorService
  24. def retrieve(implicit request: RequestHeader): Future[Option[SessionAuthenticator]]

    Permalink

    Retrieves the authenticator from request.

    Retrieves the authenticator from request.

    request

    The request header.

    returns

    Some authenticator or None if no authenticator could be found in request.

    Definition Classes
    SessionAuthenticatorServiceAuthenticatorService
  25. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  26. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  27. def touch(authenticator: SessionAuthenticator): Either[SessionAuthenticator, SessionAuthenticator]

    Permalink

    Touches an authenticator.

    Touches an authenticator.

    An authenticator can use sliding window expiration. This means that the authenticator times out after a certain time if it wasn't used. So to mark an authenticator as used it will be touched on every request to a Silhouette action. If an authenticator should not be touched because of the fact that sliding window expiration is disabled, then it should be returned on the right, otherwise it should be returned on the left. An untouched authenticator needn't be updated later by the update method.

    authenticator

    The authenticator to touch.

    returns

    The touched authenticator on the left or the untouched authenticator on the right.

    Definition Classes
    SessionAuthenticatorServiceAuthenticatorService
  28. def update(authenticator: SessionAuthenticator, result: Result)(implicit request: RequestHeader): Future[AuthenticatorResult]

    Permalink

    Updates the authenticator and store it in the user session.

    Updates the authenticator and store it in the user session.

    Because of the fact that we store the authenticator client side in the user session, we must update the authenticator in the session on every subsequent request to keep the last used date in sync.

    authenticator

    The authenticator to update.

    result

    The result to manipulate.

    request

    The request header.

    returns

    The original or a manipulated result.

    Definition Classes
    SessionAuthenticatorServiceAuthenticatorService
  29. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  31. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Logger

Inherited from ExecutionContextProvider

Inherited from AnyRef

Inherited from Any

Ungrouped