We need to integrate SSO to allow already-logged-in users of our system to login to a third-party web hosting provider. The provider requires OIDC for SSO, but they expect all our users to already have an identity provider (IdP). We already support SSO into our app for Google, Microsoft, and Okta users, so we are not entirely ignorant of OIDC. But the direction we have implemented is the opposite, Third-Party IdP --> Us, not Idp (Us) --> Third-Party.
As our system is 20+ years old, the majority of our user base is in our own custom credential store designed pre-OIDC. We are not an IdP. Also, we support only .NET Framework 4.8.1. (i.e. not Core/5+). What would be the easiest way to proceed? The third party requires:
- a client ID (no problem)
- a client secret (no problem)
- a config URL/well-known OIDC endpoint (This is a problem - it requires a bunch of other endpoints internally.)
I saw this post from 2012, and it's almost exactly the same situation as ours, but the DotNetOpenAuth repository has been archived since 2019. There is also the IdentityServer project, but IdentityServer3 seems to be the most recent version that still supports .NET Framework (not Core), and it hasn't been updated since 2018.
Can anyone suggest a currently-maintained .NET Framework (not Core/5+) library that can implement an OIDC IdP?