hq/app/auth/SecurityHQAuthActions.scala (19 lines of code) (raw):
package auth
import com.gu.googleauth.{AuthAction, GoogleAuthConfig, GoogleGroupChecker, LoginSupport}
import config.Config
import controllers.routes
import play.api.Configuration
import play.api.mvc.{AnyContent, BodyParser, Call}
import scala.concurrent.ExecutionContext
trait SecurityHQAuthActions extends LoginSupport {
implicit val config: Configuration
implicit val bodyParser: BodyParser[AnyContent]
implicit val ec: ExecutionContext
val loginTarget: Call = routes.AuthController.login
override val failureRedirectTarget: Call = routes.AuthController.loginError
override val defaultRedirectTarget: Call = routes.HQController.index
override val authConfig: GoogleAuthConfig
val googleGroupChecker: GoogleGroupChecker = Config.googleGroupChecker
val requiredGoogleGroups: Set[String] = Set(Config.twoFAGroup, Config.departmentGroup)
val authAction = new AuthAction[AnyContent](authConfig, loginTarget, bodyParser)(ec)
}