Support OpenID 1/2 identity providers
We should provide support for OpenID providers, such as Yahoo and/or Steam.
OpenID is not directly related to OpenID-connect and therefore requires another library to be supported. The implementation can be made analogous to the OpenID-connect provider, using configurations to instantiate the support for various OpenID providers.
Created PR that creates a new IdProvider that supports authentication through OpenID.