Mike Churchward
Contributor
Note: official support for this plugin has stopped
Moodle Plugins for Microsoft Services
including Office 365 and other Microsoft services
This plugin provides a simple client API for OAuth2-based authentication and token management for Microsoft Account. It also provides some helper functions for making REST API calls to services that use the Microsoft Account.
Instantiation:
$msaccountapi = msaccount_api::getinstance();
Logging the user in:
$msaccount_api->is_logged_in();
Making a REST API call:
$response = $msaccount_api->myget($url);
There are several parts that make up the Microsoft Account API plugin.
This allows an administrator to specify OAuth2 settings such as client id and secret for the Microsoft Account application associated with this Moodle installation.
msaccount_api class
This is a singleton class that provides simple wrappers for various methods provided by the msaccount_client class. Please use this class for accessing all the functionality provided by the msaccount_client class.
msaccount_client class
Note: Please do not use this class directly. Instead, use the msaccount_api class described above.
This class is derived from Moodle's oauth2_client class and:
This is part of the suite of Microsoft Services plugins for Moodle.
This plugin is updated with stable releases. To follow active development, see: https://github.com/Microsoft/o365-moodle
Before we can accept your pull request, you'll need to electronically complete Microsoft's Contributor License Agreement. If you've done this for other Microsoft
projects, then you're already covered.
Why a CLA? (from the FSF)
(c) Microsoft, Inc. Code for this plugin is licensed under the GPLv3 license.
Any Microsoft trademarks and logos included in these plugins are property of Microsoft and should not be reused, redistributed, modified, repurposed, or otherwise altered or used outside of this plugin.