feat: Update ID mapping in OpenIDUserInfo to use hashed value and remove name field

This commit is contained in:
2026-01-21 12:22:12 +01:00
parent 60ec7de366
commit 4b74de1261

View File

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