
Authentication: Oauth2 authentication plugin for Moodle (for Moodle 3.2 and earlier)
Plugin end of life starting from Moodle 3.3
starting from Moodle 3.3, Oauth2 should be implemented in Moodle core. It will require you to upgrade to Moodle 3.3 and switch to the Oauth2 core authentication (and probably do some migration), but it is a great news as authentication is a really sensible matter and having Oauth2 plugins in core will guarantee their maintenance. So starting from Moodle 3.3 I highly recommend to use the new Oauth2 core plugins ((https://docs.moodle.org/dev/Better_Office_Integrations_3.3#Core_API_for_managing_Authorized_OAuth_Applications) ) . Missing core providers will likely be implemented by someone and published in the Moodle.org plugin repository. There will probably be a new Oauth2 category in the Moodle plugin repository. Wait and see...
I will try to mantain this plugin until Moodle 3.1 (LTS) runs out of security upport (13 May 2019).
Warning for Facebook users
The plugin stopped working the 27th March 2017 as Facebook closed the API 2.2. The last versions of this plugin have been updated to support Facebook 2.8 API. As usual carefully test before upgrading a third party plugin if your Moodle site is important to you (especially as it is an authentication plugin)
Installation
- add the plugin into /auth/googleoauth2/
- in the Moodle administration, enable the plugin (Admin block > Plugins > Authentication)
- in the plugin admin page, follow the displayed instructions.
I also created a free mini-course on how to install a Moodle plugin using Oauth2 plugin as example.
Documentation and support
You can search in all existing issues on Github. Go to the issues page, next to the filter button there is a search field. Remove the default content, type your keywords and press enter.
There is a FAQ too.
Alternative plugins
There are many alternatives to this plugin, if you have any trouble with this plugin it may be a good idea to try them:
- Moodle core Oauth2 plugins (Moodle 3.3 and later)
- Elcentra
- LenAuth
- OpenID Connect
- LinkedinAuth
- check the auth plugin list
Due to lack of time, I hand over the plugin maintenance to Sergio Rabellino. Sergio is a well known Moodler and he will be more than qualified to maintain the plugin.
Sergio accepted to maintain the plugin until the Oauth2 core plugin stabilises. So you should have time to move over to the Oauth2 core plugin introduced in Moodle 3.3 - we expect you to have moved to it by mid 2019.
We transfered the official repository from my Github account to his Github account there: https://github.com/rabser/moodle-auth_googleoauth2. So if you are using Github, there will be no impact for you as Github should automatically redirect the previous git repository url to the new one.
I would like to thank Sergio to take over, I really appreciate it, and I wish you all the best in your new adventure as maintainer.
I also thank Moodle HQ that allowed me to work on the plugin during a project week, Guillermo from rewrite.com.ar (the unique donator in 5 years), the Moodle Partner Elearning Experts LLC. to have contracted me to update the code to support a Google API change, and also all the contributors.
Kind Regards to everyone,
Jerome Mouneyrac
For the other people, stay tuned! I've done the phpleague plugin update, soon available on github and in download...
We have recently upgraded to Moodle 3.2.2 and our Google authentication button (Oauth 2) on our Moodle login page has disappeared. Can you advise how to resolve please? Is this an issue with Google, Moodle or Oauth? Any help much appreciated.
Thanks, Angelo
One question, I want to change the position of the buttons ex: , google, facebook, , right now they are bellow normal login button, but I want to move it under the button of Create new Account button (the div that is on the right ), I searched undr : auth/googleoauth2 but did not found anything ...
Any help is very good welcomed
Best Regards,
Sebastian.
Before upgrading to moodle 3.3 I try to uninstall this plugin; however, I failed. Therefore, I deleted this folder on host and in database. After I upgraded, moodle said this plugin was missing from disk. In short, I'd like to know how can I uninstall this plugin?
I hope can help me with this plugin. The login with Facebook is login perfectly, but I have tested an escenario which is "the user denied permission from Facebook". When I do this escenario the system redirected me to a page in my Moodle system with the message: auth_googleoauth2/facebook_failure. Anyone have an idea to process correctly this redirect? when the user denied permission from Facebook?
After i Connect system account to google it keep sent me notification that The refresh token for one of the OAuth services Google on your site has expired. This will limit the functionality of any plugins that use this service. To fix this issue, visit the OAuth 2 Services
so please how to disable this connect or stop this notification
thanks