Packages

trait AuthenticationApiWrapper extends Validation[String, User]

A trait describing the API wrapper for authentication service

Linear Supertypes
Validation[String, User], AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AuthenticationApiWrapper
  2. Validation
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def login(username: String, password: String): Future[String]

    It tries to execute a login on the system.

    It tries to execute a login on the system. The implementation specifies how the operation should be executed.

    username

    the username of the user that is trying to authenticate itself

    password

    the password for that user

    returns

    a future that may be satisfied when the operation completes successfully, otherwise it fails.

  2. abstract def signOut(token: String): Future[Unit]

    Allow a user to delete his account and sign out from the system.

    Allow a user to delete his account and sign out from the system.

    token

    the authentication token

    returns

    a future that succeed only if the user has been successfully deleted.

  3. abstract def signUp(username: String, password: String): Future[String]

    It tries to execute a sign up on the system.

    It tries to execute a sign up on the system. The implementation specifies how the operation should be executed.

    username

    the username to register

    password

    the password for that user

    returns

    a future that may be satisfied when the operation completes successfully, otherwise it fails.

  4. abstract def validate(input: String): Future[User]

    Validates the input and returns the future containing the output

    Validates the input and returns the future containing the output

    input

    the input to validate

    returns

    the future that will contain the future output

    Definition Classes
    Validation

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Validation[String, User]

Inherited from AnyRef

Inherited from Any

Ungrouped