I maintain a large Delphi VCL client application. For communication with other systems (CRM, etc.), we've been using a dedicated ticketing system for authentication and authorization.
We plan to use Microsoft Entra in the future. Does the TMS product suite offer a component that supports Microsoft Entra (OAuth2)?
Could the Sphinx framework be helpful? Or is it only intended for building custom Sphinx solutions (server and client)? Do you have any suggestions?
TMS Sphinx follows standards like OAuth 2 and OpenID Connect, and provide both client and server capabilities.
This means you can create your own OAuth 2 / OpenID Connect server and make all your apps (including non-Delphi ones) to authenticate to it. It would be a kind of alternative to Microsoft Entra.
You can also use the client features to authenticate to OAuth 2 / OpenID Connect servers that are not Sphinx.
In summary with Sphinx your are not tied to specific protocols or to Delphi-only ecosystem, it's fully compatible with all platforms and application types.
Thank you for your information. For now, the client has decided to make the tokens available to various applications (including mine) via a central service. If I do end up needing my own solution, I will first test the Sphinx approach.