3

我正在考虑用于登录(新/旧)用户的第三部分身份验证系统。就像 StackOverflow 如何验证它的用户一样。这个方案很好,因为它让我不必从我身边进行身份验证。我需要这个 -

  1. 使用 Google、Facebook、Twitter、Yahoo、OpenID 身份验证系统登录。
  2. 提供与默认 django 身份验证系统相同的用户登录功能,即 @login_required 装饰器应该可以工作

似乎有一些 Django 应用程序声称可以解决这个问题。哪些好?前任。Django-SocialAuth , django-openid-auth

4

3 回答 3

5

对于多合一的解决方案,我使用django-socialregistration取得了不错的效果。它具有 Twitter、Facebook 和 OpenID(Google、Yahoo!、...)的身份验证后端。

另一种可能性是JanRain Engage(以前称为 RPX),它为所有主要身份验证提供商提供单点身份验证。有一个 3rd 方django 应用程序,但我不能说它的质量。

于 2010-09-24T22:11:30.397 回答
1

如果你想要一些简单的东西试试这个

于 2011-12-08T22:59:44.110 回答
0

这些实际上是身份验证后端。

换句话说,你仍在使用 django.contrib.auth - 你只是在加载一个扩展。

Auth 后端很容易编写,所以我会看一下文档,然后看看代码是否看起来像你喜欢的东西(对于后端的每个候选人)。

如果你害怕改变你的代码库,那你就有麻烦了。

于 2010-09-24T20:06:40.577 回答