EG Zynergy Partners uses four different authentication approaches depending on the client and use case.
Used by: End users accessing the Blazor WebAssembly application
Authentication Method: OAuth 2.0 Authorization Code Flow with PKCE
Identity Provider: Microsoft Entra ID (CIAM tenant)
How it works:
Key Details:
6073ce8b-73f3-4df4-9b80-5e40cdc6965f84c38b43-12e4-4c26-8292-8910d79aa532api://4dad5d62-dc8c-4378-8bd0-ae736a4d73fe/ApiService_UserAccessDocumentation: User Authentication
Used by: Developers accessing Swagger UI for API testing
Authentication Method: OAuth 2.0 Authorization Code Flow
Identity Provider: Microsoft Entra ID (Azure AD tenant)
How it works:
Key Details:
6073ce8b-73f3-4df4-9b80-5e40cdc6965f84c38b43-12e4-4c26-8292-8910d79aa532 (same as user auth)https://login.microsoftonline.com/{tenantId}/v2.0Documentation: Swagger Authorization and Swagger IP whitelisting
Used by: ApiService ↔ IntegrationServiceAPI bidirectional communication
Authentication Method: OAuth 2.0 Client Credentials Flow
Identity Provider: Microsoft Entra ID (Azure AD tenant)
How it works:
Key Details:
ApiService → IntegrationServiceAPI:
4dad5d62-dc8c-4378-8bd0-ae736a4d73feapi://bd5100ee-af63-4880-8c60-47d4207d60c1/.defaultIntegrationServiceAPI → ApiService:
bd5100ee-af63-4880-8c60-47d4207d60c1api://4dad5d62-dc8c-4378-8bd0-ae736a4d73fe/.defaultCommon:
6073ce8b-73f3-4df4-9b80-5e40cdc6965fDocumentation: Service-to-service authentication
Used by: Legacy WCF service sending work order messages to IntegrationServiceAPI
Authentication Method: Static JWT token with symmetric key signing
Identity Provider: None (self-issued token)
How it works:
Key Details:
"PartnerPortal""EGU.PartnerPortal""WCFservice"/api/ReceiveWCFIncomingMessage onlyappsettings.json (AccessToken:SecretKey)Security Note: Path restriction prevents token misuse on other endpoints. Token only works for receiving WCF incoming messages.
Documentation: WCF Static Token Authentication