Currently, the Rest-Source-Auth uses a global client ID and secret for each data source client (e.g., Fitbit, Garmin, etc.). This setup limits flexibility when different projects require separate credentials for the same client.
Goal
Allow configuring client credentials per project, while maintaining a global default fallback. This will make it easier to support multiple projects with different OAuth configurations, improving security isolation and maintainability.
Proposed Changes
Currently, the Rest-Source-Auth uses a global client ID and secret for each data source client (e.g., Fitbit, Garmin, etc.). This setup limits flexibility when different projects require separate credentials for the same client.
Goal
Allow configuring client credentials per project, while maintaining a global default fallback. This will make it easier to support multiple projects with different OAuth configurations, improving security isolation and maintainability.
Proposed Changes