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 want to direct people to the signup from a landing page. They should be able to sign up with Facebook and google...
I am getting the following error:
401. That’s an error.
Error: invalid_client
The OAuth client was not found.
Request Details
approval_prompt=auto
scope=profile email
response_type=code
redirect_uri=http://www.saamarthyaved.com/auth/googleoauth2/google_redirect.php
state=c92cf1e0119c1d3d8b9620c07813500a
client_id=342837796965-fgv9hodo73agl5e0t9eq9phe31jr94hp.apps.googleusercontent
also What should be the name of the Product in OAth consent screen.
Thanks in advance,
Sourabh
At first, I failed to install this plugin, but finally it works like a charm. In my opinion, the reason why I failed was that I used the same email as the one I had registered in my moodle site. I'm not sure! Let consider, guys!
" 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. "
Can someone help it will very cool thanks in advance.
Any help for this? Using hotmail account!!!
We're unable to complete your request
Microsoft account is experiencing technical problems. Please try again later.
But there is a small mistake in documentation. For Messenger redirect domain should be your website name + "/auth/googleoauth2/microsoft_redirect.php". For e.g if your website is www.xyz.com then redirect url should be "www.xyz.com/auth/googleoauth2/microsoft_redirect.php
Has anybody faced a similar problem? Please help
However, am seeing this in apache error logs of server now (broken down for readability - sorry for length):
Linux CentOS el5PAE PHP 5.5.34 Moodle 3.0.3+ (Build: 20160407)
core\\event\\user_loggedin Object
[data:protected] => Array\
[eventname] => \\core\\event\\user_loggedin
[component] => core
[action] => loggedin
[target] => user
[objecttable] => user
[objectid] => 837
[crud] => r
[edulevel] => 0
[contextid] => 1
[contextlevel] => 10
[contextinstanceid] => 0
[userid] => 837
[courseid] => 0
[relateduserid] => [anonymous] => 0
[other] => Array
[username] => social_user_2
[timecreated] => 1460649341
[logextra:protected] => [context:protected] => context_system Object
[_id:protected] => 1
[_contextlevel:protected] => 10
[_instanceid:protected] => 0
[_path:protected] => /1
[_depth:protected] => 1
[triggered:core\\event\\base:private] => 1
[dispatched:core\\event\\base:private] =>
[restored:core\\event\\base:private] => [recordsnapshots:core\\event\\base:private] => Array
Thanks, in advance, for any clue! ;)
For Messenger redirect domain should be your website name + "/auth/googleoauth2/messenger_redirect.php". For e.g if your website is www.xyz.com then redirect url should be "www.xyz.com/auth/googleoauth2/messenger_redirect.php
Has any one experienced any issues with version 3.0.3 and OAuth2 2.2???
More information about this error
Debug info:
Error code: couldnotgetuseremail
$a contents:
Stack trace:
line 190 of /auth/googleoauth2/auth.php: moodle_exception thrown
line 89 of /login/index.php: call to auth_plugin_googleoauth2->loginpage_hook()
This happen when trying to connect with facebook
Could you please help me? It would be apprecited, I've spent too many hours around this problem
Thanks!