comments_openid.py is a PyBlosxom plugin that allows OpenID-authenticated comments. When used in conjunction with the comments plugin, it allows people to comment on your PyBlosxom-based site using their OpenID provider. In addition, if their provider supports the Simple Registration Extension, it displays their nickname instead of their OpenID URL under the comment.
When you’re ready, add a note in your
comments-form template that the URL
input field now supports OpenId:
<input name="url" id="comment-url" type="text" value="$cmt_link" /> <label for="url">Web site or <a href="http://openid.net/">OpenID</a></label>
Then, add this setting to your
# A directory for the OpenID library to use to store information about # OpenID servers and logins. This directory should be outside of your # public web space. py['openid_store_dir'] = '/path/to/data/directory/'
Change the path to an appropriate directory on your web server, and you should be good to go!
openid_store_dir, there are several configuration settings that
allow you to control comment access based on OpenID:
# Trust root for the OpenID Request. Defaults to the base URL of your page. # (All URLs should fall under this directory.) py['openid_trust_root'] # If this is set to True, do not allow comments unless OpenID # authentication succeeds. Defaults to False. py['openid_required'] # List of patterns for identities and OpenID servers to always reject. The # patterns follow the form of OpenID trust roots, which are basically URLs # that allow * in the domain name to match any subdomain. For more # details, see the entry on openid.trust_root in # http://openid.net/specs.bml#mode-checkid_immediate. # Both default to empty lists. py['openid_reject_identity'] py['openid_reject_server'] # Lists of patterns for identities and servers to allow. If either of # these options are set, only OpenID URLs that match are allowed. Both # default to empty lists. py['openid_allow_identity'] py['openid_allow_server']
Copyright 2006-2007 Josh Hoyt and Kevin Turner of JanRain, original authors, and Ryan Barrett, current maintainer. Distributed under the GPL. Originally released on openidenabled.com and moved to snarfed.org on September 6, 2007.