源码论坛新源代

 找回密码
 立即加入

QQ登录

只需一步,快速开始



香港云VPS只要28/月新源代香港VPS 站长建站必备文字广告30/月 Q 380559645
查看: 1088|回复: 20
收起左侧

PHPWEB专用UCenter会员通行证接口 成品网站论坛集成接口

  [复制链接]
  • TA的每日心情
    无聊
    5 小时前
  • 签到天数: 1228 天

    连续签到: 2 天

    [LV.10]以坛为家III

    小黄牛 发表于 2012-9-5 17:56:16 | 显示全部楼层 |阅读模式
    在PHPWEB1.1.6以后,可以通过后台的会员模块参数设置,设置UCENTER接口参数,设置参数前请先将本接口程序包上传到网站的api目录,如果网站没有api目录,可先创建api目录,正确的结构是:
    /api/uc.php
    /api/uc_api/
    由于UCenter在第三方应用的接口方面还存在很多问题,PHPWEB提供的接口仅包括用户注册、登录和用户密码修改三部分

    一、用户注册
    1、在PHPWEB用户注册时,校验UCenter用户是否存在,不存在则通过接口通知UCenter的全部应用增加该用户
    2、如果其它应用也是PHPWEB,将直接增加用户,如果是DISCUZ!等应用,则需激活用户
    3、本接口在测试时发现,在DISCUZ!注册用户时未通知PHPWEB增加用户,疑DISCUZ!本身存在不兼容缺陷(和UCenter开发手册不一致);针对这一问题,PHPWEB在登录时如果发现UCenter中存在用户且通过密码校验,则直接登录并在PHPWEB添加用户
    二、用户登录
    在PHPWEB用户登录时,先校验UCenter用户
    1、如果用户通过UCenter校验,再校验本系统用户密码,全部通过登录成功,并通知其它应用进入登录状态
    2、如果用户在UCenter不存在,而在PHPWEB通过校验,则通知UCenter增加用户
    3、如果用户在UCenter存在但密码不一致,而PHPWEB校验通过,则仅登录当前PHPWEB系统,不通知其它应用进入登录状态
    4、本接口在测试时发现,在PHPWEB登录时成功通知DISCUZ!和其它PHPWEB应用进入登录状态,但在DISCUZ!登录时,PHPWEB的UC.PHP未能收到任何通知,疑为DISCUZ!的BUG
    三、密码修改
    1、在PHPWEB会员中心重设用户密码时,通知其它PHPWEB应用修改密码
    2、UCenter原始程序在修改密码时,实际上并没有对密码进行传递,DISCUZ!自己的接收程序只是随机生成了新密码,并没有将密码修改为UCenter一致的密码(无言)
    3、如果要使密码修改有效,请用户自行对UCenter的服务器端(uc_server)程序进行修改(UCenter 1.5.0)
    1)UC后台更改密码后的通知程序:uc_server\control\admin\user.php  289行
    原:
    $_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password=');
    更改为:
    $_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$orgpassword);
    2)UC通知程序:uc_server\control\user.php  99行
    原:
    $_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password=');
    更改为:
    $_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$newpw);
    3)如果要让DISCUZ!修改密码后通知其它PHPWEB修改密码,则要修改Discuz!的uc_client\control\user.php 第99行
    $_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$newpw);
    当然,这个修改只能让DISCUZ!通知PHPWEB,而不能通知其它的DISCUZ!类应用,DISCUZ!的密码修改接收程序本身不支持修改密码

    另外,UCenter在用户删除时,只传输了UID,没有传输username,作为独立的应用软件,是不可能让会员ID和UCenter的用户ID保持一致的,应该以username作为用户唯一性的参照比较合理
    由于本人一直不能在DISCUZ.NET的UCenter BUG报告区发帖,期待有权限发帖的用户将问题报告给UCenter官方,期待UCenter能更好地兼容第三方应用。


    下载地址:

    游客,如果您要查看本帖隐藏内容请回复

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即加入

    x

    该用户从未签到

    零亿八 发表于 2012-9-7 13:45:25 | 显示全部楼层
    RE: PHPWEB专用UCenter会员通行证接口 成品网站论坛集成接口 [修改]  还可输入 80 个字符
  • TA的每日心情
    郁闷
    2023-12-20 20:56
  • 签到天数: 64 天

    连续签到: 1 天

    [LV.6]常住居民II

    风々云 发表于 2012-9-8 20:45:56 | 显示全部楼层
    PHPWEB专用UCenter会员通行证接口 成品网站论坛集成接口 [修改]  还可输入 80 个字符
  • TA的每日心情
    开心
    2022-5-4 16:09
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    mcyami 发表于 2012-9-10 15:03:52 | 显示全部楼层
    我来瞅瞅哦...正好要用到这个接口
  • TA的每日心情
    无聊
    2023-9-18 12:24
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    wj31mouse 发表于 2012-9-16 20:57:23 | 显示全部楼层
    ffffffffffffffffffffffffff
  • TA的每日心情
    慵懒
    2020-9-16 14:51
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    namellx 发表于 2012-10-3 09:39:28 | 显示全部楼层
    {:05:}{:11:}{:04:}

    该用户从未签到

    月月 发表于 2012-10-20 14:04:36 | 显示全部楼层
    {:05:}{:05:}{:05:}

    该用户从未签到

    вμ閺钚问 发表于 2012-11-16 23:35:05 | 显示全部楼层
    {:05:}{:05:}{:05:}
  • TA的每日心情
    郁闷
    2022-12-9 20:43
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    啖啖dě烟圏 发表于 2012-11-23 17:10:30 | 显示全部楼层
    PHPWEB专用UCenter会员通行证接口 成品网站论坛集成接口
  • TA的每日心情
    无聊
    2024-2-3 10:29
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    ┢┦aΡpy猫 发表于 2012-12-2 14:12:26 | 显示全部楼层
    下载看看
  • TA的每日心情
    难过
    2023-9-14 18:09
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

    meme 发表于 2012-12-11 14:59:57 | 显示全部楼层
    {:soso_e100:}
  • TA的每日心情

    2024-3-5 09:11
  • 签到天数: 84 天

    连续签到: 3 天

    [LV.6]常住居民II

    loginnet 发表于 2013-1-3 22:27:35 | 显示全部楼层
    UCenter会员通行证接口 成品网站论坛集成接口
    您需要登录后才可以回帖 登录 | 立即加入

    本版积分规则

    QQ|小黑屋|手机版|注册|源码论坛 |网站地图

    GMT+8, 2024-5-7 16:38 , Processed in 0.234375 second(s), 29 queries .

    Powered by Discuz!

    © 2001-2023 新源代源码论坛 XYDAI.CN

    快速回复 返回顶部 返回列表