As part of my new job at MuchLearning, we are
working on integrating Moodle with MuchLearning, and that involves a Single
Sign-On (SSO) component with Moodle being the identity provider. So rather
than create yet another custom SSO method, we're turning Moodle into an OpenID
provider. So, to that end, for the past week (in between illnesses), I have
been working on a "local"-type plugin for Moodle that acts as an OpenID
provider.
The plugin is self-contained, except for the OpenID libraries, which need to be
placed somewhere in the PHP include path, and a couple optional patches to some
Moodle files. It supports the SReg and AX extensions, and took just under a
week to code (not counting sick-time). It was written with an eye towards
replacing part of MNet.
Stay tuned, hopefully we'll be releasing the code soon.