Trait

securesocial.core.services

UserService

Related Doc: package services

Permalink

trait UserService[U] extends AnyRef

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. UserService
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def deleteExpiredTokens(): Unit

    Permalink

    Deletes all expired tokens

    Deletes all expired tokens

    Note: If you do not plan to use the UsernamePassword provider just provide en empty implementation

  2. abstract def deleteToken(uuid: String): Future[Option[MailToken]]

    Permalink

    Deletes a token

    Deletes a token

    Note: If you do not plan to use the UsernamePassword provider just provide en empty implementation

    uuid

    the token id

  3. abstract def find(providerId: String, userId: String): Future[Option[BasicProfile]]

    Permalink

    Finds a SocialUser that matches the specified id

    Finds a SocialUser that matches the specified id

    providerId

    the provider id

    userId

    the user id

    returns

    an optional profile

  4. abstract def findByEmailAndProvider(email: String, providerId: String): Future[Option[BasicProfile]]

    Permalink

    Finds a profile by email and provider

    Finds a profile by email and provider

    email

    - the user email

    providerId

    - the provider id

    returns

    an optional profile

  5. abstract def findToken(token: String): Future[Option[MailToken]]

    Permalink

    Finds a token

    Finds a token

    Note: If you do not plan to use the UsernamePassword provider just provide en empty implementation

    token

    the token id

  6. abstract def link(current: U, to: BasicProfile): Future[U]

    Permalink

    Links the current user to another profile

    Links the current user to another profile

    current

    The current user instance

    to

    the profile that needs to be linked to

  7. abstract def passwordInfoFor(user: U): Future[Option[PasswordInfo]]

    Permalink

    Returns an optional PasswordInfo instance for a given user

    Returns an optional PasswordInfo instance for a given user

    user

    a user instance

    returns

    returns an optional PasswordInfo

  8. abstract def save(profile: BasicProfile, mode: SaveMode): Future[U]

    Permalink

    Saves a profile.

    Saves a profile. This method gets called when a user logs in, registers or changes his password. This is your chance to save the user information in your backing store.

    profile

    the user profile

    mode

    a mode that tells you why the save method was called

  9. abstract def saveToken(token: MailToken): Future[MailToken]

    Permalink

    Saves a mail token.

    Saves a mail token. This is needed for users that are creating an account in the system or trying to reset a password

    Note: If you do not plan to use the UsernamePassword provider just provide en empty implementation

    token

    The token to save

  10. abstract def updatePasswordInfo(user: U, info: PasswordInfo): Future[Option[BasicProfile]]

    Permalink

    Updates the PasswordInfo for a given user

    Updates the PasswordInfo for a given user

    user

    a user instance

    info

    the password info

Concrete 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. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. def find(providerId: String, userId: String, messages: Messages): Future[Option[BasicProfile]]

    Permalink
  10. final def getClass(): Class[_]

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

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  13. def link(current: U, to: BasicProfile, messages: Messages): Future[U]

    Permalink
  14. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  17. def save(profile: BasicProfile, mode: SaveMode, messages: Messages): Future[U]

    Permalink
  18. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink
    Definition Classes
    AnyRef → Any
  20. final def wait(): Unit

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped