Oauth 2.0 seems to be the best-supported tool for external authentication. However, after many, many hours of searching the web I find that there are no easy ways to get started with this when using PHP. Or perhaps (and hopefully) I am just not searching in the right way.
Here is what I am looking for:
- A way to implement external authentication on my website.
- I am NOT looking for any external resources (so I don't need photos or posts or tweets or anything from the external website - I only want to use it to offer users a way to register/log in without creating yet another password).
- Support for multiple websites without me going over the complex documentation for each of those sites. Preferably the most popular sites like Google, Facebook, and Yahoo are supported.
- There are two characteristics that I value over pretty much anything else: simplicity (the fewer files, the fewer dependencies, and the easier to implement, the better) and reliability (preferably a popular repository, used by many, not from some obscure site that is downloaded as a zipfile).
I think OpenID Connect is what I need, but the OpenID website lists complex OpenID Server solutions on its website, rather than clients, under PHP software (see recommended libraries). In earlier times LightOpenID provided pretty much what I needed. But this is now outdated. Is there a LightOpenID successor?