feat: Implement OAuth session management with Redis caching for OpenID user data

This commit is contained in:
2026-01-21 12:49:20 +01:00
parent 1317fd40f5
commit 0430c7f4de
3 changed files with 161 additions and 60 deletions

View File

@@ -138,9 +138,9 @@ class OpenIDConnectService@Inject(ws: WSClient, config: Configuration)(implicit
if (response.status == 200) {
val json = response.json
Some(OpenIDUserInfo(
id = (json \ provider.idClaimName).as[String].hashCode.toString,
id = (json \ provider.idClaimName).as[String],
email = (json \ "email").asOpt[String],
name = None,
name = (json \ "name").asOpt[String].orElse((json \ "login").asOpt[String]),
picture = (json \ "picture").asOpt[String].orElse((json \ "avatar_url").asOpt[String]),
provider = providerName,
providerName = provider.name