securesocial.core.services

UserService

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
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def deleteExpiredTokens(): Unit

    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]]

    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]]

    Finds a SocialUser that maches the specified id

    Finds a SocialUser that maches 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]]

    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]]

    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

    returns

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

    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]]

    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]

    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]

    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]]

    Updates the PasswordInfo for a given user

    Updates the PasswordInfo for a given user

    user

    a user instance

    info

    the password info

    returns

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
    @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
  10. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  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
  14. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  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
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped