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

django多网站用户统一认证方案:django-simple-sso

 
阅读更多

简述

 

代码与文档:https://github.com/ojii/django-simple-sso

 

原理:

写道
项目分服务器端和客户端,客户端原本是没有用户信息的,他的所有用户登录操作都会去服务器端验证,
当验证通过,服务器端会向客户端发送用户信息,客户端则保存用户信息,用该用户进行登录

 

简易流程图:



 

 

django-simple-sso的安装

写道
下载地址:https://github.com/ojii/django-simple-sso/tarball/master
解压后,直接运行:sudo python setup.py install

 

 

创建两个简单的django网站

写道
服务器网站地址:http://127.0.0.1:8000/
客户网站地址:http://192.168.0.31:8000/

 

服务器网站的设置

写道
settings.py中INSTALLED_APPS加入simple_sso.sso_server

 

python manage.py syncdb 创建数据库

 

urls.py中加入

test_server = SimpleSSOServer()

urlpatterns = patterns('',
    url('^server/', include(test_server.get_urls())),
)
写道
创建一个Client对象,主要用户客户网站身份验证
创建之后数据库sso_server_client应该用一条记录
其中root_url中应该与你的客户网站验证的url对应,如我的是:http://192.168.0.31:8000/client/



 

 

服务器端设置

写道
settings.py中加入
SIMPLE_SSO_SECRET 上面服务器创建client对象保存的secret
SIMPLE_SSO_KEY 上面服务器创建client对象保存的key
SIMPLE_SSO_SERVER 服务器网站url,如我的是:http://127.0.0.1:8000/server/

 

urls.py中加入

    url('^client/', include('simple_sso.sso_client.urls')),

 

 

客户网站



 

 

客户网站点击登录后,跳转到服务器网站



 

 

服务器网站验证通过后,跳转回客户网站



 

 

  • 大小: 45.7 KB
  • 大小: 15.5 KB
  • 大小: 62.5 KB
  • 大小: 70.6 KB
  • 大小: 68.5 KB
分享到:
评论
1 楼 u012339746 2017-01-05  
博主能给下demo么,求联系方式,急用

相关推荐

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

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

    PyPI 官网下载 | django-simple-sso-0.5.1.tar.gz

    标题"PyPI 官网下载 | django-simple-sso-0.5.1.tar.gz"指的是在Python的包索引服务(PyPI)官网上下载的一个名为`django-simple-sso`的软件包,其版本号为0.5.1,并且是以tar.gz格式打包的压缩文件。描述进一步确认...

    基于Django框架的婚礼管理平台囍管家源码

    囍管家是我们与团队成员共同开发的婚礼管理平台,它基于Python的Django框架,致力于为用户提供一站式的婚礼筹备解决方案。该平台使用了前沿的前端技术,如JavaScript、CSS和HTML,确保了用户体验的流畅与界面设计的...

    python-django-bash-completion-1.8.14-1.el7.noarch.rpm

    官方离线安装包,亲测可用

    PyPI 官网下载 | django-sso-app-0.3.1.tar.gz

    标题中的"PyPI 官网下载 | django-sso-app-0.3.1.tar.gz"表明这是一个在Python的包索引服务(PyPI)上发布的软件包,名为`django-sso-app`,版本号为0.3.1,且是以tar.gz格式提供的压缩文件。PyPI是Python开发者发布...

    Python库 | django-admin-sso-0.1.1.tar.gz

    `django-admin-sso`还支持自定义认证后端,这意味着开发者可以根据实际需求定制SSO的认证逻辑,例如添加额外的权限检查或集成特定的认证协议。此外,它可能还提供了错误处理和日志记录功能,以便于调试和维护。 ...

    基于Django+MySQL的先进用户管理系统源码

    项目名称:基于Django和MySQL的先进用户管理系统 技术栈:主要采用Python语言,结合JavaScript、HTML和CSS技术。 项目规模:包含163个文件,具体分布如下: - JavaScript文件:91个 - Python文件:23个 - HTML模板...

    基于Python Django框架的实战项目源码

    项目标题:基于Python Django的实战项目源码解析 技术栈:本项目主要采用Python语言开发,辅以HTML和CSS进行前端设计。 文件概览:总计174个文件,包括以下类型: - pyc文件(已编译的Python文件):50个 - py文件...

    PyPI 官网下载 | django-simple-auth-0.1.2.tar.gz

    在Django中,虽然内置了用户认证系统,但有时需要更定制化的解决方案,这就是`django-simple-auth`发挥作用的地方。 1. **用户认证**:`django-simple-auth`提供了额外的认证机制,可能包括密码重置、邮箱验证、多...

    Django框架基础教程(一):简单介绍PythonDjango框架.pdf

    - **国际化支持**:Django完全支持多语言应用,可以方便地进行内容的多语言翻译。 3. Django项目目录结构: - **urls.py**:定义URL路由,将URL映射到views.py中的函数或类视图。 - **views.py**:处理用户请求...

    django-webpack-loader-feedstock:django-webpack-loader的conda-smithy存储库

    关于django-webpack-loader 主页: : 软件包许可证:麻省理工学院 原料许可证:BSD 3-条款 简介:django透明使用webpack 当前构建状态 所有平台: 当前发行信息 姓名 资料下载 版本 平台类 安装django-webpack-...

    Python库 | django-simple-social-0.1.8.tar.gz

    python库。 资源全名:django-simple-social-0.1.8.tar.gz

    django-widget-tweaks-feedstock:django-widget-tweaks的conda-smithy存储库

    关于django-widget-tweaks 主页: : 软件包许可证:麻省理工学院 原料许可证:BSD 3-条款 摘要:调整模板中的表单字段呈现,而不是python级表单定义。 当前构建状态 所有平台: 当前发行信息 姓名 资料下载 版本 ...

    django-simple-sso

    django-simple-sso 文献资料 请参阅REQUIREMENTS在额外的依赖文件: Django简单SSO规范(DRAFT) 术语 服务器 该服务器是Django网站,其中包含所有用户信息并验证用户身份。 客户 客户端是一个Django网站,它使用...

    django-polymorphic-tree-feedstock:django-polymorphic-tree的conda-smithy存储库

    关于django-polymorphic-tree 主页: : 软件包许可证:Apache-2.0 原料许可证: 简介:一种多态mptt结构,用于在树中显示内容。当前构建状态所有平台:当前发行信息名称资料下载版本平台类安装django-polymorphic-...

    django-vue-admin 依赖包

    django-vue-admin-pro 是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。 前端采用D2Admin 、Vue。 后端采用Python语言Django框架。 权限认证使用Jwt,支持多终端认证系统。 支持加载动态权限菜单,多...

    毕业设计:基于python-django框架的多人博客系统.zip

    - **模型(Model)**:Django中的模型是数据库交互的主要接口,负责定义数据结构和行为。在这个多人博客系统中,可能包含用户模型、博客文章模型、评论模型等,定义了字段类型、验证规则以及数据库操作的方法。 - *...

    PyPI 官网下载 | django-sso-app-0.3.20.tar.gz

    资源来自pypi官网。 资源全名:django-sso-app-0.3.20.tar.gz

    Python库 | django-simple-history-1.6.2.tar.gz

    **Python库 django-simple-history** `django-simple-history` 是一个针对 Django 框架的扩展库,主要用于记录模型实例的历史变化。这个库使得开发者能够轻松跟踪和审计数据在数据库中的修改情况,提供了一种简单...

    PyPI 官网下载 | django-simple-admin-overlay-0.1.tar.gz

    标题"PyPI 官网下载 | django-simple-admin-overlay-0.1.tar.gz"提及的是一个从Python Package Index (PyPI) 官方网站下载的压缩包文件,该文件名为"django-simple-admin-overlay-0.1.tar.gz"。这通常意味着它是一个...

Global site tag (gtag.js) - Google Analytics