有没有人让django_clickpass工作

时间:2009-06-26 12:27:05

标签: django openid

在华盛顿邮报网站上实施代码时遇到了一些问题,他们没有提供支持。看起来像一个很好的工具,所以我坚持,但欢迎那些以前的人提示。

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'

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我设法让django-clickpass工作。我已经在我的博客上实现了它,它工作正常。

您使用的是哪个Python版本?我在Python 2.4上运行它有问题,问题在于python-openid库。 hashlib库存在一个错误。为了解决这个问题,我必须应用此patch或使用Python 2.5

您是否正确配置了Clickpass帐户?