简述
代码与文档:https://github.com/ojii/django-simple-sso
原理:
写道
项目分服务器端和客户端,客户端原本是没有用户信息的,他的所有用户登录操作都会去服务器端验证,
当验证通过,服务器端会向客户端发送用户信息,客户端则保存用户信息,用该用户进行登录
当验证通过,服务器端会向客户端发送用户信息,客户端则保存用户信息,用该用户进行登录
简易流程图:
django-simple-sso的安装
写道
下载地址:https://github.com/ojii/django-simple-sso/tarball/master
解压后,直接运行:sudo python setup.py install
解压后,直接运行:sudo python setup.py install
创建两个简单的django网站
写道
服务器网站地址:http://127.0.0.1:8000/
客户网站地址:http://192.168.0.31: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/
创建之后数据库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/
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')),
客户网站
客户网站点击登录后,跳转到服务器网站
服务器网站验证通过后,跳转回客户网站
相关推荐
基于django的单点登录系统实现机制当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份校正,如果通过校正,应该返回给用户一个认证的分数...
标题"PyPI 官网下载 | django-simple-sso-0.5.1.tar.gz"指的是在Python的包索引服务(PyPI)官网上下载的一个名为`django-simple-sso`的软件包,其版本号为0.5.1,并且是以tar.gz格式打包的压缩文件。描述进一步确认...
囍管家是我们与团队成员共同开发的婚礼管理平台,它基于Python的Django框架,致力于为用户提供一站式的婚礼筹备解决方案。该平台使用了前沿的前端技术,如JavaScript、CSS和HTML,确保了用户体验的流畅与界面设计的...
官方离线安装包,亲测可用
标题中的"PyPI 官网下载 | django-sso-app-0.3.1.tar.gz"表明这是一个在Python的包索引服务(PyPI)上发布的软件包,名为`django-sso-app`,版本号为0.3.1,且是以tar.gz格式提供的压缩文件。PyPI是Python开发者发布...
`django-admin-sso`还支持自定义认证后端,这意味着开发者可以根据实际需求定制SSO的认证逻辑,例如添加额外的权限检查或集成特定的认证协议。此外,它可能还提供了错误处理和日志记录功能,以便于调试和维护。 ...
项目名称:基于Django和MySQL的先进用户管理系统 技术栈:主要采用Python语言,结合JavaScript、HTML和CSS技术。 项目规模:包含163个文件,具体分布如下: - JavaScript文件:91个 - Python文件:23个 - HTML模板...
项目标题:基于Python Django的实战项目源码解析 技术栈:本项目主要采用Python语言开发,辅以HTML和CSS进行前端设计。 文件概览:总计174个文件,包括以下类型: - pyc文件(已编译的Python文件):50个 - py文件...
在Django中,虽然内置了用户认证系统,但有时需要更定制化的解决方案,这就是`django-simple-auth`发挥作用的地方。 1. **用户认证**:`django-simple-auth`提供了额外的认证机制,可能包括密码重置、邮箱验证、多...
- **国际化支持**:Django完全支持多语言应用,可以方便地进行内容的多语言翻译。 3. Django项目目录结构: - **urls.py**:定义URL路由,将URL映射到views.py中的函数或类视图。 - **views.py**:处理用户请求...
关于django-webpack-loader 主页: : 软件包许可证:麻省理工学院 原料许可证:BSD 3-条款 简介:django透明使用webpack 当前构建状态 所有平台: 当前发行信息 姓名 资料下载 版本 平台类 安装django-webpack-...
python库。 资源全名:django-simple-social-0.1.8.tar.gz
关于django-widget-tweaks 主页: : 软件包许可证:麻省理工学院 原料许可证:BSD 3-条款 摘要:调整模板中的表单字段呈现,而不是python级表单定义。 当前构建状态 所有平台: 当前发行信息 姓名 资料下载 版本 ...
django-simple-sso 文献资料 请参阅REQUIREMENTS在额外的依赖文件: Django简单SSO规范(DRAFT) 术语 服务器 该服务器是Django网站,其中包含所有用户信息并验证用户身份。 客户 客户端是一个Django网站,它使用...
关于django-polymorphic-tree 主页: : 软件包许可证:Apache-2.0 原料许可证: 简介:一种多态mptt结构,用于在树中显示内容。当前构建状态所有平台:当前发行信息名称资料下载版本平台类安装django-polymorphic-...
django-vue-admin-pro 是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。 前端采用D2Admin 、Vue。 后端采用Python语言Django框架。 权限认证使用Jwt,支持多终端认证系统。 支持加载动态权限菜单,多...
- **模型(Model)**:Django中的模型是数据库交互的主要接口,负责定义数据结构和行为。在这个多人博客系统中,可能包含用户模型、博客文章模型、评论模型等,定义了字段类型、验证规则以及数据库操作的方法。 - *...
资源来自pypi官网。 资源全名:django-sso-app-0.3.20.tar.gz
**Python库 django-simple-history** `django-simple-history` 是一个针对 Django 框架的扩展库,主要用于记录模型实例的历史变化。这个库使得开发者能够轻松跟踪和审计数据在数据库中的修改情况,提供了一种简单...
标题"PyPI 官网下载 | django-simple-admin-overlay-0.1.tar.gz"提及的是一个从Python Package Index (PyPI) 官方网站下载的压缩包文件,该文件名为"django-simple-admin-overlay-0.1.tar.gz"。这通常意味着它是一个...