`
xiaolin0199
  • 浏览: 577007 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

django多网站用户统一认证方案:openid

 
阅读更多

关于openid

写道
OpenID 是一个去中心化的网上身份认证系统。对于支持OpenID的网站,用户不需要记住像用户名和密码这样的传统验证标记。取而代之的是,他们只需要预先在一个作为OpenID身份提供者(identity provider, IdP)的网站上注册

 

详细描述可见:http://zh.wikipedia.org/wiki/OpenID

 

基本原理与操作

写道
在openid服务器上注册一个openid,会生成一个url,这个就是你进行认证的用户名,在一些支持openid的网站上登录时,就像一个统一的接口,你不要注册,
只需要输入你的openid用户名,即你的url,然后网站会跳转到你的openid服务器上进行身份认证,认证通过后,你成功登录该网站

 

操作实例

写道

1.首先在openid服务器上注册一个openid,如:http://openid.org.cn/register,我注册的openid是:http://icgoo.openid.org.cn/

2.在支持openid的网站上登录,如:http://www.lepu.com/login.php?needlogin=1&from=%2Fmy%2F

在openid地址上填入我的openid,如 http://icgoo.openid.org.cn/ 网站会跳转的openid服务器上进行身份认证

 

django-openid

 

文档地址:http://code.google.com/p/django-openid

该项目主要是让你的django网站支持openid登录

 

 

操作

 

1.下载django_openidconsumer,并加入到项目下

写道
svn co http://django-openid.googlecode.com/svn/trunk/django_openidconsumer django_openidconsumer

 

2.settings.py中 INSTALLED_APPS 加入 django_openidconsumer

 

3.manage.py syncdb 创建数据库

 

4.settings.py中 MIDDLEWARE_CLASSES 加入 django_openidconsumer.middleware.OpenIDMiddleware

 

5.url配置中加入 

写道
(r'^openid/$', 'django_openidconsumer.views.begin'),
(r'^openid/complete/$', 'django_openidconsumer.views.complete'),
(r'^openid/signout/$', 'django_openidconsumer.views.signout'),

 

然后, 你通过你的网站地址http://example.com/openid/ 用OpenID登录.

 

分享到:
评论

相关推荐

    django_keycloak:Django 3密钥斗篷

    Django Keycloak项目是为Django框架集成Keycloak身份验证服务的解决方案,它允许开发者轻松地在Django应用中实现OAuth 2.0和OpenID Connect协议,提供用户认证和授权功能。Keycloak作为一个开源的身份和访问管理...

    python毕业设计之web服务统一身份认证协议设计源码.zip

    统一身份认证协议通常用于简化和标准化用户登录过程,常见的有OAuth、OpenID Connect等。这些协议允许用户通过单一账户访问多个服务,提高了用户体验。项目可能实现了这样的机制,让用户能够在多个Web应用之间无缝...

    基于python+web服务统一身份认证协议设计源码数据库演示.zip

    3. **统一身份认证协议**: 这个项目涉及到了身份认证协议的实现,可能是OAuth2或OpenID Connect,它们是现代Web服务中广泛使用的标准,允许用户通过一个中央身份提供者来安全地验证多个应用。这些协议为用户提供了...

    web服务统一身份认证协议设计源码&python毕业设计.zip

    【标题】"Web服务统一身份认证协议设计"是基于Python技术实现的一个项目,它涉及到的主要概念包括Web服务、身份认证和统一身份验证协议。在Web服务领域,身份认证是确保只有授权用户能够访问受保护资源的关键步骤。...

    cas、第三方接口登录

    总结来说,CAS单点登录是一种有效的用户认证解决方案,而QQ和微博的第三方登录接口则为企业和网站提供了便捷的社会化登录方式。正确集成这些接口,能够提升用户满意度,同时简化登录流程,降低用户流失率。开发者...

    keycloak-11.0.2.zip

    3. **单点登录(SSO)**:Keycloak实现了一种跨多个应用的统一登录体验,用户只需要一次登录,就能访问所有已集成的应用程序。 4. **社交登录**:Keycloak支持与Facebook、Google、GitHub等社交平台的集成,用户...

Global site tag (gtag.js) - Google Analytics