I am currently working on a WebGUI Auth module that supports OpenId.
The module works well and I am currently testing it on some of my systems.
The module requires the use of the following packages:
LWPx::ParanoidAgent;
Net::OpenID::Consumer;
Do not install unless you have installed the above modules.
To install:
cp AuthOpenId.zip /data
cd /data
unzip AuthOpenId.zip
Add the proper parameters to your webgui.conf files...
Place the Macro ^OpenId(); within an article somewhere on your testing website.
You may use the Accept and Deny lists under the Admin settings/Authentication/Open Id section. The lists of hosts/patterns should be separated by commas.
Ex: .bad.com,.whatever.com,.ask.com
It is important to mention that the pattern "fair.com" will match "myhost.unfair.com|myhost.fair.com|mygreatproviderfair.com" instead of just "myhost.fair.com".
The Allow and Deny lists are totally inclusive. If you place a pattern on the accept list only OpenId users using the provider that matches that pattern will be allowed.
If you place a pattern in the deny list, ALL users will be allowed except the ones matched by the pattern on the list.
If there are no entries on either list ALL valid OpenId users are allowed.
Please report any bugs to me directly.
Thank you.