Right now there are several out of the box Providers like Amazon, Facebook, Github, Google, etc. But I wish to add an additional provider without having to hack into the components code. I was able to add it but I had to create some files inside the component itself (like inside libraries/provider, libraries/profile folders) which is a HACK that I don't wish to be extra cautious about those files duing the upgrade. Also I had to write language constants inside the en-GB.com_jfbconnect.ini file which is again hacking (I could also make it work by adding these language constant inside the en-GB.override.ini file but this is again not extensible). One more thing I want to add that we have multiple environments like Staging, QA, PROD. And for all the environments we have different OAUTH URLs, but looking at the current implementation of providers I could not config those URLs anywhere. There should be a way to config such URLs for each provider like Client Id & Secret Key.
Thanks