Skip to content

Commit 73b09fc

Browse files
committed
Logging when getting providers
1 parent 9bc078c commit 73b09fc

2 files changed

Lines changed: 24 additions & 6 deletions

File tree

src/main/scala/com/tesobe/oidc/auth/HybridAuthService.scala

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,18 +75,27 @@ class HybridAuthService(
7575
* (when USE_VERIFY_ENDPOINTS=true)
7676
*/
7777
def getAvailableProviders(): IO[List[String]] = {
78+
logger.info(s"getAvailableProviders called, listProvidersMethod=${config.listProvidersMethod}")
79+
println(s"getAvailableProviders called, listProvidersMethod=${config.listProvidersMethod}")
7880
config.listProvidersMethod match {
7981
case ListProvidersMethod.ViaApiEndpoint =>
8082
logger.info("Fetching providers via OBP API endpoint (GET /obp/v6.0.0/providers)")
8183
obpApiCredentialsService match {
82-
case Some(service) => service.getProviders()
84+
case Some(service) =>
85+
service.getProviders().map { providers =>
86+
logger.info(s"getAvailableProviders (ViaApiEndpoint) returning ${providers.size} providers: ${providers.mkString(", ")}")
87+
println(s"getAvailableProviders (ViaApiEndpoint) returning ${providers.size} providers: ${providers.mkString(", ")}")
88+
providers
89+
}
8390
case None =>
8491
logger.error("OBP API Credentials Service not initialized but get_providers_endpoint is configured")
92+
println("getAvailableProviders ERROR: OBP API Credentials Service not initialized but get_providers_endpoint is configured")
8593
IO.pure(List.empty[String])
8694
}
8795

8896
case ListProvidersMethod.ViaOidcUsersView =>
89-
logger.debug("Fetching available providers from database")
97+
logger.info("Fetching available providers from database via v_oidc_users view")
98+
println("Fetching available providers from database via v_oidc_users view")
9099
getAvailableProvidersViaDatabase()
91100
}
92101
}
@@ -106,14 +115,19 @@ class HybridAuthService(
106115
.to[List]
107116
.transact(requireTransactor)
108117
.map { providers =>
118+
logger.info(s"Database returned ${providers.size} raw providers from v_oidc_users: ${providers.mkString(", ")}")
119+
println(s"Database returned ${providers.size} raw providers from v_oidc_users: ${providers.mkString(", ")}")
109120
logger.info(
110121
s"Filtering out excluded providers: ${excludedProviders.mkString(", ")}"
111122
)
112-
providers.filterNot { provider =>
123+
val filtered = providers.filterNot { provider =>
113124
excludedProviders.exists(excluded =>
114125
provider.toLowerCase.contains(excluded.toLowerCase)
115126
)
116127
}
128+
logger.info(s"After filtering, returning ${filtered.size} providers: ${filtered.mkString(", ")}")
129+
println(s"After filtering, returning ${filtered.size} providers: ${filtered.mkString(", ")}")
130+
filtered
117131
}
118132
.handleErrorWith { error =>
119133
logger.error("Database error while fetching providers", error)

src/main/scala/com/tesobe/oidc/auth/ObpApiCredentialsService.scala

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -485,12 +485,16 @@ class ObpApiCredentialsService(
485485
response.status match {
486486
case Status.Ok =>
487487
response.as[Json].map { json =>
488+
logger.info(s"OBP API providers response JSON: $json")
489+
println(s"OBP API providers response JSON: $json")
488490
json.hcursor.get[List[String]]("providers") match {
489491
case Right(providers) =>
490-
logger.info(s"Got ${providers.size} providers from OBP API")
492+
logger.info(s"Got ${providers.size} providers from OBP API: ${providers.mkString(", ")}")
493+
println(s"Got ${providers.size} providers from OBP API: ${providers.mkString(", ")}")
491494
providers
492-
case Left(_) =>
493-
logger.warn(s"Unexpected providers response format: $json")
495+
case Left(decodingFailure) =>
496+
logger.warn(s"Unexpected providers response format (decode error: $decodingFailure): $json")
497+
println(s"WARNING: Unexpected providers response format (decode error: $decodingFailure): $json")
494498
List.empty
495499
}
496500
}

0 commit comments

Comments
 (0)