If I want to support social sign-in for a small and niche platform that don't support OIDC but does support OAuth 2, and I don't think adding support for them in kratos would be useful to anyone else using kratos, how would I go about implementing this? Is my only option to make a fork?