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

news/2024/5/17 7:49:02/文章来源:https://blog.csdn.net/xiaolin01999/article/details/84531996

简述

 

代码与文档: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')),

 

 

客户网站



 

 

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



 

 

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



 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_882317.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

课设搭建门户网站后端(springboot+redis)(发送邮箱(邮箱判断),文件上传(判断类型,是否重复,上传后访问不到)附源码)

大三在学习了JavaWeb后,在学期末进行了课程设计(学习3个,其中第一个是JavaWeb,第二个基于springMVC,第3个springboot。并和舍友完成一个门户网站,负责后端编写)。在这个过程中学到了很多,限于本…

无需建网站,不用发帖,持续获取搜索引擎流量的方法(灰白项目皆可)

无论做什么赚钱项目,都需要流量,在线下叫客户,在线上叫流量。如果能搞定流量,无论是卖产品赚钱,做项目赚钱,还是提供服务赚钱,都将不在话下。可以说赚钱的过程,说简单点就是搞定精准…

网站可以赚钱吗(现在自己做网站还有前景吗)

在网络搜索信息泛滥成灾,抄袭情况严重,同质化网站大量存在,这无疑对网络搜索环境带来极大的负面影响,在当前不缺乏信息搜索的时代,想通过网站运营赚钱就必须提供有价值的内容,这是最基础的前提条件&#xf…

小呆聚合支付源码开源修正版支持易支付对接各大网站,APP离线完美回调

全体成员v6.4.1升级到v6.4.2 1.增加两套支付模版,用户可以后台自由切换模式 2.优化默认支付模版,增加订单来源,商品名称 3.增加app在各个手机上安装指引教程 4.优化其他细节 全体成员v6.4升级到v6.4.1 1.修复商户中心无法购买套餐bug 2…

CDN访问网站过程

CDN访问网站过程 ①当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。 ②CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。 ③用户向CDN的全局负载均衡设备发起内容URL访问请求。…

20个居中样式的网站设计案例分享

20个居中样式的网站设计案例分享 居中是一个非常高效的平衡视觉设计方式,并且更容易得到反馈。随着移动互联网的发展,这种布局越来越受大家喜欢。本文将分享一些居中设计的网站,这些居中的页面元素包括heading、图片和内容区域。希望大家喜欢…

物联网从业者必须收藏的一个网站!

给大家推荐一下我基于Docusaurus构建的开源文档网站,喜欢的朋友可以直接从github上拉取,简单修改,构建自己的文档和博客网站。 openlinker.cn 构建个人开源文档网站,方便朋友们对知识做总结,以后应聘作用更明显^_^。 …

HTML5期末大作业:网站——餐饮网页设计(HTML+CSS+JS)

HTML5期末大作业:网站——餐饮网页设计(HTMLCSSJS) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等等一系列问题。你想要解决的问题&…

最新学习java的好评网站(从入门到面试)(不止java)

最新学习java的好评网站(从入门到面试)(不止java) 编程导航CS-Notes 码农网 蓝桥云客菜鸟教程慕课网How2J的java教程W3schoolJavaGuide代码随想录总结 我们在学习java的时候,常常没有好的资源网站,学习效率…

网站一键变灰(一行代码搞定)

<style> html {filter: grayscale(1); } </style> 拿CSDN测试 为了兼容性可以加-webkit- 前缀的样式&#xff0c;放在 filter 后面&#xff1a; filter:grayscale(1);-webkit-filter:grayscale(1) 原理&#xff1a; CSS 特性 filter&#xff0c;并用了 grayscal…

微服务架构设计案例分析- 陆金所网站

前言&#xff1a;本文引用自https://www.cnblogs.com/Leo_wl/p/4917489.html 微服务架构设计案例 1. 架构的选择 小项目&#xff1a;传统的单体应用&#xff0c;将所有功能的表示层、业务逻辑层&#xff0c;数据访问层&#xff0c;包括静态资源等等全部糅合在一个工程里面&am…

LAMP架构部署和动态网站环境的配置

实验环境&#xff1a; 操作系统&#xff1a;centos 7.5 服务器IP&#xff1a;192.168.10.5 运行用户&#xff1a;root 连接工具&#xff1a;xshell工具 web环境&#xff1a;Linuxapachephpmariadb&#xff08;LAMP架构&#xff09; 大型动态应用系统平台主要是针对于大流量…

Linux中什么是动态网站环境及如何部署

当谈论起网站时&#xff0c;我们可能听说过静态和动态这两个词&#xff0c;但却不知道它们的含义&#xff0c;或者从字面意思了解一些却不知道它们的区别。 这一切可以追溯到网站和网络应用程序&#xff0c;Web应用程序是一个网站&#xff0c;但很多网站不是Web应用程序&#x…

IIS建站

这两天在工作中接触到了在xp系统下使用IIS、SQL2005、.net-frameworkv3.5架设网站工作。 遇到一些下问题&#xff0c;大概总结以下: 1、安装IIS 2、安装Microsoft .NET Framework 3.5 3、安装sql2005(安装图解:http://www.xue5.com/itedu/200707/119546.html) 如果遇到“SQ…

大学生学完python靠几个接单网站兼职,就实现了经济独立

说点想说的 程序员就是当今时代的手艺人&#xff0c;程序员可以通过个人的技术来谋生。而在工作之余接私单可以作为一种创富的途径&#xff0c;受到程序员的广泛认可。说句实在话&#xff0c;现在这个时代&#xff0c;很多人仅靠主业顶多维持基本生活&#xff0c;想让自己、家…

Python学习,不容错过的七本书籍和6个网站,免费分享

随着人工智能的到来&#xff0c;python编程语言一步登天冲到编程排行榜第一名&#xff0c;因此更多朋友想转行学习python编程语言的朋友&#xff0c;可以一起看一下&#xff1a;Python学习&#xff0c;不容错过的七本书籍和6个网站&#xff01; 入门书籍 1、《零基础入门学习…

发布网站到码云giee/用网址打开网页

准备工作: 首先需要下载git软件 Git (git-scm.com) giee没有账号的需要注册账号 https://gitee.com/ 进入网页 创建仓库 方法一&#xff1a; 利用git上传 创建完这里会有教程 设置开源 找到自己的文件根目录。 在自己的文件根目录下右键Git Bash Here&#xff0c;&#xff01;…

分享代码的添加|网站中怎么添加分享|分享代码的样式添加|分享工具的添加|网站中怎么添加分享工具...

请参考网站&#xff1a;http://www.jiathis.com/share &#xff08;所有的分享&#xff0c;可以自动生成代码&#xff0c;超简单的&#xff09; 介绍和使用&#xff1a; 分享代码的添加|网站中怎么添加分享|分享代码的样式添加|分享工具的添加|网站中怎么添加分享工具 2011-…

网创CEO网站名称的来历

开始做这个网站的时候&#xff0c;不知道搞什么域名好记&#xff0c;反正是关于到网络创业&#xff0c;资源这块&#xff0c;就开始往这方面靠&#xff0c;想了很多什么【wnagluo】相关的拼音字母结合的&#xff0c;但是感觉太长了&#xff0c;又不想太难记&#xff0c;于是就想…

外部可以访问WAMP 搭建的网站及数据库

网站修改&#xff1a; 配置文件&#xff1a;点击右下角的WAMP服务器小托盘&#xff0c;选择Apache>httpd.conf 搜索关键字 "deny from "&#xff0c;会发现一处 "denyfrom"下有一行"Allow from 127.0.0.1" &#xff0c;然后将127.0.0.1修改为…