uk.gov.hmrc.auth

# core

#### package core

Visibility

1. Public
2. All

### Type Members

1. #### trait AffinityGroup extends Predicate

2. #### trait AuthConnector extends AnyRef

3. #### trait AuthProvider extends AnyRef

4. #### case class AuthProviders(providers: AuthProvider*) extends Predicate with Product with Serializable

5. #### abstract class AuthorisationException extends RuntimeException

6. #### trait AuthorisedFunctions extends AnyRef

7. #### case class BearerTokenExpired(msg: String = "Bearer token expired") extends NoActiveSession with Product with Serializable

8. #### case class BusinessKey(name: String, value: String) extends Product with Serializable

9. #### sealed abstract class ConfidenceLevel extends Ordered[ConfidenceLevel] with Predicate

10. #### trait CredentialRole extends Predicate

11. #### case class CredentialStrength(strength: String) extends Predicate with Product with Serializable

12. #### case class Enrolment(key: String, identifiers: Seq[EnrolmentIdentifier], state: String, delegatedAuthRule: Option[String] = None) extends Predicate with Product with Serializable

13. #### case class EnrolmentIdentifier(key: String, value: String) extends Product with Serializable

14. #### case class Enrolments(enrolments: Set[Enrolment]) extends Product with Serializable

15. #### case class FailedRelationship(msg: String = "FailedRelationship") extends AuthorisationException with Product with Serializable

16. #### case class IncorrectCredentialStrength(msg: String = ...) extends AuthorisationException with Product with Serializable

17. #### case class InsufficientConfidenceLevel(msg: String = "Insufficient ConfidenceLevel") extends AuthorisationException with Product with Serializable

18. #### case class InsufficientEnrolments(msg: String = "Insufficient Enrolments") extends AuthorisationException with Product with Serializable

19. #### case class InternalError(message: String = "Internal error") extends AuthorisationException with Product with Serializable

20. #### case class InvalidBearerToken(msg: String = "Invalid bearer token") extends NoActiveSession with Product with Serializable

21. #### case class MissingBearerToken(msg: String = "Bearer token not supplied") extends NoActiveSession with Product with Serializable

22. #### case class Nino(hasNino: Boolean, nino: Option[String] = None) extends Predicate with Product with Serializable

23. #### abstract class NoActiveSession extends AuthorisationException

24. #### trait PlayAuthConnector extends AuthConnector

25. #### case class Relationship(relationshipName: String, businessKeys: Set[BusinessKey]) extends Predicate with Product with Serializable

26. #### case class SessionRecordNotFound(msg: String = "Session record not found") extends NoActiveSession with Product with Serializable

27. #### case class UnsupportedAffinityGroup(msg: String = "UnsupportedAffinityGroup") extends AuthorisationException with Product with Serializable

28. #### case class UnsupportedAuthProvider(msg: String = "UnsupportedAuthProvider") extends AuthorisationException with Product with Serializable

29. #### case class UnsupportedCredentialRole(msg: String = "UnsupportedCredentialRole") extends AuthorisationException with Product with Serializable

### Value Members

1. #### object Admin extends CredentialRole with Product with Serializable

2. #### object AffinityGroup

3. #### object Assistant extends CredentialRole with Product with Serializable

4. #### object AuthProvider extends Product with Serializable

5. #### object AuthenticateHeaderParser

6. #### object AuthorisationException extends Serializable

7. #### object BusinessKey extends Serializable

8. #### object ConfidenceLevel

9. #### object CredentialRole

10. #### object CredentialStrength extends Serializable

11. #### object Enrolment extends Serializable

12. #### object Nino extends Serializable

13. #### object Relationship extends Serializable

14. #### object User extends CredentialRole with Product with Serializable

15. #### package authorise

16. #### package retrieve

17. #### package syntax

### Ungrouped