This plugin adds the "Sign-in with Google / Facebook / Github / Linkedin / Windows Live" buttons on the login page. The first time the user login with a social account, a new Moodle account is created.
- add the plugin into /auth/googleoauth2/
- in the Moodle administration, enable the plugin (Admin block > Plugins > Authentication)
- in the plugin settings, follow the displayed instructions.
- add your third party provider for Oauth2 client as explain in https://github.com/thephpleague/oauth2-client
- create /classes/provider/newprovidername.php and newprovidername_redirect.php. Then add the lang strings in /lang/en/auth_googleoauth2.php and add the provider name to lib.php:provider_list (if you have time you can change the function logic to automatically load the classes from the provider folder and then send me a pull request, thanks :))
In order to use to store the access token you must set the config with: set_config('saveaccesstoken', 1, 'auth/googleoauth2');
I deliver the entire vendor content in the repository (so don't run composer). It makes it for me easy to download the zip file from Github and then to upload it straight away in Moodle.org. Moodle.org is not able to create a package from Github (with vendor libs) yet.
To like the plugin, go to the Moodle.org repositoroty plugin page, login and click on 'Add to my Favorites'. Find other ways to contribute on the github plugin page.