`
xiaolin0199
  • 浏览: 573056 次
  • 性别: 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+HTML5+MySQL做的家政管理系统源码.zip

    Django家政管理系统,版本号:Python3.6 + Django2.2 + 后台simpleUI,数据库:MySQL Django家政管理系统,版本号:Python3.6 + Django2.2 + 后台simpleUI,数据库:MySQL Django家政管理系统,版本号:Python3.6 ...

    Django框架详解,Django的优缺点.zip

    django:Django框架详解,Django的优缺点.zip django:Django框架详解,Django的优缺点.zip django:Django框架详解,Django的优缺点.zip django:Django框架详解,Django的优缺点.zip django:Django框架详解,...

    基于python+django的web服务统一身份认证协议设计的实现.zip

    基于python+django的web服务统一身份认证协议设计的实现.zip python django框架, mysql 1.控制中心,主管理员,可以管理各个节点的登录服务,可以查看,某个节点是否登录 假如主控制中学的没有登录,其他的页面...

    django-sso:基于django的统一的认证系统

    基于django的单点登录系统实现机制当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份校正,如果通过校正,应该返回给用户一个认证的分数...

    Django:Django用户认证与权限管理.docx

    Django:Django用户认证与权限管理.docx

    基于Django的网站平台系统源码

    同时,可以使用Django的内置session和cookie管理来安全地处理用户认证和会话信息。 6. **随机图片验证码**: Django可以集成第三方库如django-simple-captcha来生成和验证随机图片验证码,防止机器人自动提交表单...

    django-vue-admin 依赖包

    vue 依赖包,省的每次自己安装依赖,一堆报错 项目地址:https://gitee.com/liqianglog/django-vue-admin 项目介绍: ...权限认证使用Jwt,支持多终端认证系统。 支持加载动态权限菜单,多方式轻松权限控制。

    Django用户认证系统 Web请求中的认证解析

    总的来说,Django的用户认证系统提供了一套完整的解决方案,包括用户登录、注销以及权限控制。通过`request.user`属性、`authenticate()`、`login()`和`logout()`函数,开发者可以轻松地在Web请求中处理用户认证。...

    django cms 用户文档

    Django CMS是一种基于Python和Django的高级内容管理系统(CMS),它允许用户创建和管理动态网站内容。Django CMS用户文档是一个详细的指南,它为开发者提供了安装、配置、使用以及扩展Django CMS所需的各种信息。...

    (基于python的毕业设计)web服务统一身份认证协议设计(源码+说明+演示视频).zip

    本系统需要实现用户通过一次的服务器认证后,就能够对相互信任的网站进行有效的访问,不需要再进行重复的登录过程,通过有权限的分配策略来实现对多个不同的网站的正常自动登录,能够按照权限要求来访问不同的网站。

    Django电商网站全代码

    这个项目展示了如何使用Django来开发一个功能完善的电子商务网站,涵盖了从用户登录、商品展示到购物车处理等多个关键模块。 1. **Django框架**:Django是Python的一个高级Web开发框架,遵循MVT(Model-View-...

    django实现用户的登录注册连接后台数据库完成主页的搭建

    2. 用户认证系统:Django内置了用户认证系统,包括用户模型、权限管理、会话管理等。在这里,我们将利用Django的`User`模型创建用户注册表单,处理用户注册、登录的业务逻辑。注册时,用户信息会被存储到数据库中;...

    django网站开发源码

    总之,这个项目是一个完整的Django Web应用实例,涵盖了数据库交互、用户输入处理、数据展示等多个关键方面,是学习和理解Django框架的绝佳素材。通过深入研究源代码,可以进一步了解Django的工作原理,提升Web开发...

    Django多用户商品管理

    "Django多用户商品管理"是一个项目,旨在构建一个允许多个用户进行商品管理和交互的平台。在这个系统中,用户可以注册、登录,然后发布、浏览、购买或销售商品。以下是一些关于这个主题的关键知识点: 1. Django...

    python课程设计-基于Django的购物商城系统源码+数据库.zip文件

    基于Django的购物商城系统是一个使用...开发用户认证系统:使用Django内置的用户认证系统或自定义用户认证功能。 编写视图函数和URL映射:编写处理请求的视图函数,并在URL配置中进行映射。 编写模板文件:创建HTML模

    python django+bootstrap实现用户管理系统

    Python Django + Bootstrap 实现用户管理系统是一种常见的Web应用开发方式,结合了Python的高效与Django框架的强大,以及Bootstrap的响应式设计。以下是对这个主题的详细解析: **Python Django** Django是Python的...

    用Python和Django实现多用户博客系统(二)——UUBlog

    这个UUBlog项目不仅涵盖了Python和Django的基础知识,还涉及到用户认证、数据库操作、模板渲染、URL路由等多个关键点。通过实践这个项目,你可以更深入地理解Django框架,并具备开发复杂Web应用的能力。

    django_user_backend_demo:django用户管理临时模板

    【django_user_backend_demo: Django用户管理临时模板】 在Python的世界里,Django是一个非常流行的Web框架,它以其高效、安全和可扩展性而备受推崇。本项目“django_user_backend_demo”是一个基于Django的用户...

    门户网站制作django1.4

    7. **用户认证与授权**:Django内置了用户认证系统,包括注册、登录、权限管理等功能,这对于任何门户站点来说都是核心组件。 8. **静态文件与媒体文件**:静态文件(如CSS、JavaScript和图片)和用户上传的媒体...

Global site tag (gtag.js) - Google Analytics