zoukankan      html  css  js  c++  java
  • Ucenter原理简介

    原理简介:

    依赖两点:authcode()函数和P3P协议

    两种模式,mysql模式,http模式(即socket链接)

    http模式下,同步登陆流程如下

      web1 用client.php中的uc_user_login()去ucenter验证登陆,完成后-----》调用uc_user_synlogin()--->uc_api_post()发送到ucenter下control/user.php的onsynlogin()接口--->返回 <script src=“”></script>字符串(如下同步登陆参数)----->通过web1将<script>显示在页面上------>从而,调用其他web的uc.php接口,例:"http://web2/api/uc.php?time......---->web2/3下的api/uc.php被调用--->在各自域名下写入cookie(参数从解析code=获得)。 此时刷新web2页面------>初始化时读取cookie并解密------>获取uid并用client.php去ucenter获取详细信息。

    code里面包含的参数可以在ucenter下control下user.php里面自定义,最好把password去掉,或者搞个假的。

     同步登陆:<script type="text/javascript" src="http://web2/api/uc.php?time=1400039728&amp;code=044bj0Z8Ik2ICL9%2BcsfTlSzG8g76vhwOBE%2BaSYsS2h6OL%2FPHstpaxG6OTWhzo4tOowKIe3wbwBsrzIMAbA"   reload="1"  ></script>

    <script type="text/javascript" src="http://web3/api/uc.php?time=1400039728&amp;code=0df9Y3rHuTyypP316DaB128t5rJJYaDrfzht2URojjaffo21rBuD2nYUtYpdy%2FXzo1WwTEGLX0PEOU%2F%2BoA"   reload="1"  ></script>   

     备注要点:

          1、在web2、web3等各自应用里的uc_client/control、model 在http模式下是没有用的,但在mysql链接模式下,是有效的。

      2、web2/3 下的 uc_client/date/cache下的apps.php文件,在mysql模式下才会生成。

      3、ucenter/data/cache下的apps.php文件,只有在web2/3使用http模式下,才会更新。

    做的关系图,哈哈~

    相关链接: 

    http://www.360doc.com/content/10/1027/10/2952237_64372584.shtml //讲的有点乱

    1、以专家为榜样,不必自己重新探索
    2、解构技能,找出实现80%效果的那20%
    3、不要一心二用
    4、练习练习再练习!然后获得即时反馈
    5、坚持,不要在低谷期放弃
  • 相关阅读:
    在unity中内置一个查询物流信息功能
    socket 广播消息
    Socket通信
    用SecureCRT在windows和CentOS间上传下载文件
    Centos6.5下设置静态IP
    oracle 11g dataguard创建的简单方法
    linux下mysql安装、目录结构、配置
    dba诊断之lock
    oracle11G在linux环境下的卸载操作
    Ubuntu 14.04(32位)安装Oracle 11g(32位)全过程
  • 原文地址:https://www.cnblogs.com/zhongyuan/p/3665873.html
Copyright © 2011-2022 走看看