in play-v29/src/main/scala/com/gu/googleauth/actions.scala [200:215]
def redirectWithError(target: Call, message: String): Result =
Redirect(target).flashing("error" -> s"Login failure. $message")
/**
* Redirects user with configured play-googleauth session.
*/
def setupSessionWhenSuccessful(userIdentity: UserIdentity)(implicit request: RequestHeader): Result = {
val redirect = request.session.get(GoogleAuthFilters.LOGIN_ORIGIN_KEY) match {
case Some(url) => Redirect(url)
case None => Redirect(defaultRedirectTarget)
}
// Store the JSON representation of the identity in the session - this is checked by AuthAction later
redirect.withSession {
request.session + (UserIdentity.KEY -> Json.toJson(userIdentity).toString) - GoogleAuthFilters.LOGIN_ORIGIN_KEY
}
}