在华盛顿邮报网站上实施代码时遇到了一些问题,他们没有提供支持。看起来像一个很好的工具,所以我坚持,但欢迎那些以前的人提示。
http://opensource.washingtontimes.com/projects/django-clickpass/
当前错误是:异常值:
(1048,“列'openid'不能为空”)
问题似乎是在clickpass中的consumer.py中的do_registration开始的。
openid = request.openid and request.openid.openid <--- request.openid and request.openid.openid are both None at this stage
user.openids.create(openid=openid) <------ problem in here I think
self.log_in_user(request, user)
return self.on_registration_complete(request)
填写注册表单并单击添加错误后出现 并检查sql这就是它失败的原因:
sql
u'INSERT INTO `django_openid_useropenidassociation` (`user_id`, `openid`, `created`) VALUES (18, None, 2009-06-26 13:14:49)'
在注册过程中,它没有向我询问openid但它似乎生成了一个并将其作为GET传回:
GET
Variable Value
family-name u'Bright'
given-name u'Phoebe'
nickname u'phoebe77'
clickpass_openid u'http://www.clickpass.com/id/34tqv910o06r'
email u'phoebe77@vividlogic.ie'
有什么想法吗?
答案 0 :(得分:3)
我设法让django-clickpass工作。我已经在我的博客上实现了它,它工作正常。
您使用的是哪个Python版本?我在Python 2.4上运行它有问题,问题在于python-openid库。 hashlib库存在一个错误。为了解决这个问题,我必须应用此patch或使用Python 2.5
您是否正确配置了Clickpass帐户?