com.mohiva.play.silhouette.core

providers

package providers

Contains com.mohiva.play.silhouette.core.Provider implementations that provide authentication for different schemes and services.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. providers
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. case class CommonSocialProfile[A <: AuthInfo](loginInfo: LoginInfo, authInfo: A, firstName: Option[String] = scala.None, lastName: Option[String] = scala.None, fullName: Option[String] = scala.None, email: Option[String] = scala.None, avatarURL: Option[String] = scala.None) extends SocialProfile[A] with Product with Serializable

    The social profile contains all the data returned from the social providers after authentication.

  2. trait CommonSocialProfileBuilder[A <: AuthInfo] extends AnyRef

    The profile builder for the common social profile.

  3. case class Credentials(identifier: String, password: String) extends Product with Serializable

    The credentials to authenticate with.

  4. class CredentialsProvider extends Provider

    A provider for authenticating with credentials.

  5. case class OAuth1Info(token: String, secret: String) extends AuthInfo with Product with Serializable

    The OAuth1 details.

  6. abstract class OAuth1Provider extends SocialProvider[OAuth1Info] with Logger

    Base class for all OAuth1 providers.

  7. trait OAuth1Service extends AnyRef

    The OAuth1 service trait.

  8. case class OAuth1Settings(requestTokenURL: String, accessTokenURL: String, authorizationURL: String, callbackURL: String, consumerKey: String, consumerSecret: String) extends Product with Serializable

    The OAuth1 settings.

  9. case class OAuth2Info(accessToken: String, tokenType: Option[String] = scala.None, expiresIn: Option[Int] = scala.None, refreshToken: Option[String] = scala.None) extends AuthInfo with Product with Serializable

    The Oauth2 details.

  10. abstract class OAuth2Provider extends SocialProvider[OAuth2Info] with Logger

    Base class for all OAuth2 providers.

  11. case class OAuth2Settings(authorizationURL: String, accessTokenURL: String, redirectURL: String, clientID: String, clientSecret: String, scope: Option[String] = scala.None, authorizationParams: Map[String, String] = ..., accessTokenParams: Map[String, String] = ..., customProperties: Map[String, String] = ...) extends Product with Serializable

    The OAuth2 settings.

  12. case class PasswordInfo(hasher: String, password: String, salt: Option[String] = scala.None) extends AuthInfo with Product with Serializable

    The password details.

  13. trait SocialProfile[A <: AuthInfo] extends AnyRef

    The social profile contains all the data returned from the social providers after authentication.

  14. trait SocialProfileBuilder[A <: AuthInfo] extends AnyRef

    Builds the social profile.

  15. trait SocialProvider[A <: AuthInfo] extends Provider with SocialProfileBuilder[A]

    The base interface for all social providers.

  16. implicit final class TryAsFuture[T] extends AnyVal

    Provides an asFuture method on a scala.util.Try which maps a scala.util.Try to a scala.concurrent.Future.

Value Members

  1. object CredentialsProvider

    The companion object.

  2. object OAuth1Provider

    The OAuth1Provider companion object.

  3. object OAuth2Info extends Serializable

    The Oauth2 companion object.

  4. object OAuth2Provider

    The OAuth2Provider companion object.

  5. object SocialProfileBuilder

    The companion object.

  6. package oauth1

  7. package oauth2

Inherited from AnyRef

Inherited from Any

Ungrouped