当前位置: 首页 > news >正文

公司做网站一般要多少钱wordpress 情侣博客

公司做网站一般要多少钱,wordpress 情侣博客,外贸网络营销推广,一般做网站所使用的字体单点登录#xff08;后文简称#xff1a;sso#xff09;的定义是在多个应用系统中#xff0c;用户只需要登录一次就可以访问所有相互信任的应用系统#xff08;摘自百度百科#xff09;。整个流程中涉及到的角色有#xff1a;用户。应用服务器#xff0c;即业务系统。单…单点登录后文简称sso的定义是在多个应用系统中用户只需要登录一次就可以访问所有相互信任的应用系统摘自百度百科。整个流程中涉及到的角色有 用户。应用服务器即业务系统。单点登录服务器所有业务系统登录的核心枢纽后文简称用户中心。 关于token同步的思考 从其定义中不难发现核心功能点一处登录处处登录注销亦然。那么如何实现一处登录处处登录先抛开网上各种解决思路回到问题本身。用户中心登录成功后产生的token或者说“票据”后文统一称token如果能够同步到各个业务系统而各个业务系统能成功解析token后即可认为达到了一处登录处处登录。所以关键问题在于 如何在用户中心登录成功后将token同步到各个业务系统。各业务系统如何能够成功解析token。 其中各业务系统解析token很好解决和用户中心约定一套公用的加密/解密方式即可。那么问题一由于token的存储一般在于浏览器而从用户中心服务器发起请求到各个业务系统是在浏览器端写不了token的。那么换种思路在登录成功后从浏览器端向各个业务系统发起请求写入token。 关于登录功能使用的思考 而由于用户中心被许多业务系统所使用各系统所使用的开发语言未必能完全统一于是有功能点二登录服务的调用应该是易用且与平台语言无关的。这个问题可按两种不同的思路来解决 业务系统没有登录页面直接跳转用户中心登录并将token同步至所有业务系统。业务系统有登录页面直接引用用户中心sso.js调用登录并将token同步至所有业务系统。 关于登录用户权限的思考 假定有业务系统A、B、C、D。用户1可登录系统A、B用户2可登录系统B、C、D于是有功能点三用户中心应该可以控制用户所能登录的业务系统。在登录生成token时加入能够登录的业务系统信息在登录成功后只向能够登录的业务系统发起同步token的请求并且各业务系统在token解析后需要验证token是否具有当前系统的登录权限。 关于token刷新策略的思考 关于token的刷新策略token应该什么时候刷新在sso系统中token刷新后又该如何通知到其他业务系统。第一个问题参考owin的cookie登录在请求中判断token是否超过有效期的一半超过则刷新。第二个问题就麻烦了因为token的刷新是跟随正常请求的我们就不能再使用像登录那样依靠浏览器去通知所有业务系统了关于这个问题有三种解决思路 各系统定时刷新token并通知各个业务系统。token只存于用户中心向各个业务系统发放该token的key各业务系统根据key向用户中心获取token并缓存缓存的过期时间为是token下次应该刷新的时间。共享一个分布式token存储系统可使用redis向各个业务系统发放token的key需要刷新时直接使用key刷新redis中的token。 巴拉巴拉讲了一堆也不知道大伙们能理解多少权当记录我在开发过程中的一些思考吧当然少不了大家喜闻乐见的GitHub地址https://github.com/liuxx001/sso.git下篇讲具体实现最后先放个sso.js压压惊。 var sso sso || {}; (function ($) {sso.host http://localhost:58806/;sso.utils {isEmpty: function(str) {if (typeof (str) undefined) return true;if (str.replace(/(^s*)|(s*$)/g, ).length 0) return true;return false;}};/*** 登录* param {signInfo}登录信息* {userName:,password:,rememberMe:false,returnUrl:}*/sso.login function(signInfo) {if (sso.utils.isEmpty(signInfo.userName)) {alert(用户名不能为空);return;}if (sso.utils.isEmpty(signInfo.password)) {alert(登录密码不能为空);return;}$.ajax({url: sso.host Account/SignIn,dataType: jsonp,type: GET,contentType: application/json,data: signInfo});};/*** 三方登录* param {signInfo}登录信息* {loginProvider:,providerKey:,rememberMe:false,returnUrl:}*/sso.externalLogin function(signInfo) {if (sso.utils.isEmpty(signInfo.loginProvider)) {alert(三方登录来源不能为空);return;}if (sso.utils.isEmpty(signInfo.providerKey)) {alert(三方登录唯一Key不能为空);return;}$.ajax({url: sso.host Account/ExternalSignIn,dataType: jsonp,type: GET,contentType: application/json,data: signInfo});};/*** 注销*/sso.logOut function() {$.ajax({url: sso.host Account/SignOut,dataType: jsonp,type: GET,contentType: application/json,data: {}});};/*** sso服务器登录成功后jsonp回调* param {string[]}需要通知的Url集合*/sso.notify function () {var createScript function (src) {$(script//script).attr(src, src).appendTo(body);};var urlList arguments;for (var i 1; i urlList.length; i) {createScript(urlList[i]);}//延时执行避免跳转时cookie还未写入成功setTimeout(function () {if (urlList[0] refresh) {window.location.reload();} else {window.location.href urlList[0];}}, 1000);};/*** sso服务器登录失败后jsonp回调* param {code}错误码* param {msg}错误消息*/sso.error function(code, msg) {alert(msg);} })(jQuery);   转载于:https://www.cnblogs.com/liuyh/p/6775089.html
http://www.pierceye.com/news/769689/

相关文章:

  • seo网站设计外包去哪个网站有客户找做标书的
  • 微商招商网站源码互联网营销推广方案
  • 深圳做网站服务公司河北石家庄最新新闻
  • 山东济南seo整站优化唐山网站建设那家性价比高
  • c 可以做哪些网站小说网站建设采集
  • 公司网站备案条件高校网站集群平台子站开发
  • 制作网站能赚钱吗单位发购物或电影卡有哪些app
  • 我们网站在那里登陆后台系统管理网站建设服务咨询
  • 免费上传图片的网址网站seo工作内容
  • chatgpt 网站一对一直播软件开发
  • 网站做排行多少费用个人电脑做网站打不开数据库
  • 做网站是比特币的滁州做网站电话号码
  • php网站开发说明怎么样建网站卖东西
  • 网站图片做多大浙江建设人才网
  • 网站关键词宝塔wordpress腾讯云
  • 优化排名推广教程网站免费房地产网站模板
  • 商城网站建设都需要多少钱电子商务网站建设预算
  • 万荣做网站怎么优化一个网站关键词
  • 潍坊市建设局网站网络工程师 网站建设
  • 做网站要求什么条件计算机网络技术学什么
  • 建设网站呼叫中心有什么好处中国能源建设集团有限公司级别
  • 免费论坛建站二 网站建设的重要性
  • wordpress站点迁移怎样做带音乐的表白网站
  • 海淀网站制作网站建设基本技术
  • 做一个平面网站的成本如何搭建一个app平台
  • 建设工程学部研究生培养网站义乌网站建设和制作
  • 简单的模板网站吉安网站建设jxthw
  • js做的网站佛山本地的网站设计公司
  • 企业网站页面网站建设朝阳
  • ui设计工具有哪些百度seo排名优化系统