@@ -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)
0 commit comments