in hq/app/config/Config.scala [54:75]
def googleSettings(stage: Stage, stack: String, config: Configuration, ssmClient: SsmClient): GoogleAuthConfig = {
val clientId = requiredString(config, "auth.google.clientId")
val clientSecret = requiredString(config, "auth.google.clientSecret")
val domain = requiredString(config, "auth.domain")
val redirectUrl = s"${requiredString(config, "host")}/oauthCallback"
val secretStateSupplier: SnapshotProvider = {
new SecretSupplier(
TransitionTiming(usageDelay = ofMinutes(3), overlapDuration = ofHours(2)),
s"/${stage.toString}/$stack/$app/play.http.secret.key",
AwsSdkV2(ssmClient)
)
}
GoogleAuthConfig(
clientId,
clientSecret,
redirectUrl,
List(domain),
antiForgeryChecker = AntiForgeryChecker(secretStateSupplier)
)
}