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
Plugin developers can not disable comments on their Moodle.org plugin page, and having both these Moodle.org comments and github issues make things difficult to manage for me, and even more annoying for you as you may miss information here or on Github (depending what you check).
So to summarize, let's all use Github, it is much easier to search for an existing issue reports there.
Cheers
Our site assigns the "Authenticated user at front page" to all users by default, but this doe not seem to be applied to the social users.
Does anyone have a solution? Does the plugin assign a specific role to users who login using their social media plugin?
First off, I would like to say that this is such a great plugin, thanks!
I've a question, would it be possible to change the button's location?
Thanks!
Trying to get linkedin authentication working. But whatever I do I get the message "invalid redirect_url...." of an authentication error.
Could you help: which field in Linkedin register application page must be set whit which value. You short description in the settings confuses me.
Best regards,
Bert
the problem with Oauth2 is that the providers change **very** regularly the way they implement it and even more the way you set it up. We (the "we" of likely no-one is going to do it - equivalent to someone needs ... :D) "just" (another funny word ) need to update the plugin as it goes. From memory, one thing I remember happening twice with providers returning "invalid redirect_url" was because the providers decided that from now the redirect_url needed to be HTTPS otherwise they refused to authenticate the user. I would check that if I were you, maybe it will solve your issue... sorry to not be more helpful to you at this time. I do want to give a lot of time to the plugin and to put up with some good - long time required - maintenance.
Error message:
"The site succeed to connect to the selected provider but failed to retrieve your user details. If you are using Google, check that your site administrator has enabled the Google+ API in the Google developer console. It is the most common reason for this error."
There are some issues in github:
- https://github.com/mouneyrac/moodle-auth_googleoauth2/issues/219
- https://github.com/mouneyrac/moodle-auth_googleoauth2/issues/218
- https://github.com/mouneyrac/moodle-auth_googleoauth2/issues/184
For an Academic Research, I'm trying to find a way to ask users permission to view their "facebook likes". Until now it seemed to understand that it must necessarily use Graph API.
This plugin could help me in any way?
thank you,
Ema
The information that I'm retrieving is very basic, like name, lastname and photo. Exist any way to get more details, al least telephone ?
O where is the code that interact with the api of facebook and gmail, maybe I can add more fields .
Thanks!