SSO Login

Local plugins ::: local_ssologin
Maintained by Richard Guedes
This plugin allows single sign-on (SSO) authentication in Moodle from an external system, using AES-256-CBC encryption and HMAC-SHA256 signature to ensure data security and integrity.

SSO Login v1.1

Moodle 4.3, 4.4, 4.5, 5.0
Released: dissabte, 26 d’abril 2025, 06:55
# 📄 CHANGELOG

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en-US/1.0.0/)

This project follows [Semantic Versioning](https://semver.org/lang/en-US/).

---

## [1.0.0] – 2025-04-20

### 🚀 Initial release

- 🔒 Full implementation of the SSO login plugin for Moodle
- 🔑 Support for authentication via shared secret key (HMAC)
- 🔐 AES-256-CBC encryption with random IV and Base64 encoding
- ⏱️ Timestamp validation with configurable tolerance
- ✅ HMAC-SHA256 signature validation
- 📥 Support for automatic authentication based on GET parameters
- 🧾 Authentication log generation (success/failure)
- ⚙️ Configuration screen in the Moodle admin panel
- 📚 Examples of external integration in PHP, Python and Java

---

## [Next version] – in development

---

## 📌 History

This is the first formal changelog. Previous changes may not be documented.

Version information

Version build number
2025042500
Version release name
v1.1
Maturity
Versió estable
MD5 Sum
00f6e55a0c9bf698bb3cd8177c32b872
Supported software
Moodle 4.3, Moodle 4.4, Moodle 4.5, Moodle 5.0
  • Latest release for Moodle 4.3
  • Latest release for Moodle 4.4
  • Latest release for Moodle 4.5
  • Latest release for Moodle 5.0

Version control information

Version control system (VCS)
GIT
VCS repository URL

Default installation instructions for plugins of the type Local plugins

  1. Make sure you have all the required versions.
  2. Download and unpack the module.
  3. Place the folder in the "local" subdirectory.
  4. Visit http://yoursite.com/admin to finish the installation.