Moodle plugins directory: Oauth2 authentication plugin for Moodle (for Moodle 3.2 and earlier) | Moodle.org
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
I ran into some trouble (see above) on 9/24/2015, when installing an update for this plugin. The update caused trouble and all of my users who had authenticated with this method (just over 500) could not sign into our LMS. We had to convert many of them to manual login (not fun) as we tried to figure out how to fix the problem. Mr. Mouneyrac was helpful in suggesting fixes after I contacted him by email. In the end, I just deleted the plugin folder from the server, installed the latest version of the plugin and it was fixed (there's no uninstall feature with this plugin, so I couldn't uninstall and re-install).
When running, this is a great plugin. If something goes bad...users can't sign in...and that can be a mess. So, install updates with caution.
About the issue, we don't know what was William's version.php file before the upgrade, so it is not easy to reproduce. I wrote this issue https://github.com/mouneyrac/moodle-auth_googleoauth2/issues/168 to make further investigation. Maybe it could also be a file permission issue as the Moodle.org upgrade process requires to change the auth folder permission. William, if you didn't delete the database table, but only the files, it may have been a permission problem in fact. Note: people can uninstall this plugin from Moodle (I think ). What there is not, is some specific uninstall code, and I can not remember if Moodle read the install.xml file during the uninstall process.
Also I would like to add that I appreciate if we could all keep support for this plugin on Github. Not here, and especially not by email, as it does not benefit others. Finally when I maintain this plugin or when I personally answer someone about this plugin, I give you my time. If you appreciate it you can "Favorite this plugin" on this page
but, Do I want to know if this works with moodle moblie application ?
I apologize if this is obvious and not the problem, but there's a box on the Oauth2 settings page that needs to be checked to "Display buttons on login page"
Go to: Site Admin > Plugins > Authentication > Oauth2
Screenshot: http://www.awesomescreenshot.com/image/621933/c8e6cde26df1d3e3889abe3a2fdb82b8
Good luck,
WM
At the top of that Oatuth settings page in Moodle, there's a link to the Google Developer site you need to create the credentials. See here: http://www.awesomescreenshot.com/image/622020/406b83566e23605c1641210f5fd92829
WM
1. Create Project > Give Project a name > Create
2. Select "APIs and Auth" > APIs > Select "Google+ API" > Enable Google+ API
3. Back to "APIs and Auth" > Credentials > Add Credentials > OAuth 2.0 Client ID >
4. However, it requires that you first configure the consent screen, so do that...most of it is optional...you can fancy it up if you like.
5. Select "Web Application", then give it a name, then paste the info from your Moodle Oauth2 settings page into the boxes and hit "Create".
6. That should be it.
WM