app/controllers/Login.scala (26 lines of code) (raw):

package controllers import com.gu.pandomainauth.PanDomainAuthSettingsRefresher import play.api.Logging import play.api.mvc._ import scala.concurrent.{ExecutionContext, Future} import play.api.libs.ws.WSClient class Login( val wsClient: WSClient, override val controllerComponents: ControllerComponents, val panDomainSettings: PanDomainAuthSettingsRefresher )( implicit ec: ExecutionContext ) extends BaseController with PanDomainAuthActions with Logging { def reauth = AuthAction { Ok("auth ok") } def oauthCallback = Action.async { implicit request => processOAuthCallback() } def logout = Action.async { implicit request => Future(processLogout) } }