插件作者的标准出来了!Manyou诚邀开发者加盟!立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT升级至v2.1
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的免费网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
【乐游-浪漫庄园】专题活动
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
第二届PHP中国开源发展及人才状况调查
 13 12
发新话题
打印

[产品建议] 请问UC访问其他应用,可以自动提示激活吗?

请问UC访问其他应用,可以自动提示激活吗?

我安装后进入其他应用是不自动提示激活的.

比如一个ID登录A, 接着点击第一次进入了应通 B.

效果是在B应通里输入帐号密码进行激活.

但大多数网友是不明白这点的,要么嫌麻烦不注册;要么重新注册ID.

我觉得这样的体验没有更好的表现UC用途


不知道只有我这样还是UC目前只能如此; 如果是后者,希望正式版可以有 【提示激活】 让网友感觉得到两个应通是一家.
另外,我在官方还是自己的论坛都觉得 【短消息】 功能有延时。

发出的短消息到达对方时;不是立即提示。

偶尔点开短消息栏,发现有未读短消息;但还没有提示。
强烈支持第一楼的说法

如果要激活,也请把激活页面单独制作,不要跟用户注册页面太相似.

要不网友以为是要重新注册,很不好看的.
这个是你应用方面的问题,和UC应该没多大关系吧?
不错,也支持,单独的激活页面,免得用户产生混乱
如果只是双方论坛的UC架设的话,短消息直接存在对方的论坛不失为好计策。
另外,请问短消息是当用户要去查看的时候,才向Ucenter提出请求吗?或者不如用计划任务来定期检查并缓存。
清心站长
DST Member
完全可以,你可以自己修改api/uc.php 的同步信息以达到LZ的目的
楼上的,能不能共享一下方法?
云南社区网 | www.ynhello.com
支持单独的激活页面
引用:
原帖由 dbplus03 于 2008-4-14 14:23 发表
楼上的,能不能共享一下方法?
我定义了一个常量 UC_USERDB,判断应用端是否满足 是否存在用户数据库表 {$tablepre}members ,
且满足用户表中有uid, username这两个字段
且在config.inc.php 中设置了 $dbhost, $dbuser, $dbpw, $dbname, $pconnect
如果满足以上情况,可以直接同步
这时,如果应用中登录用户没有“激活”本应用,即 $member = $db->fetch_array($query) 返回的是空,那么提示用户激活,
激活是自动进行还是用户手动进行那就是你程序的事情了。
这时,你也许会问: 我如何获取到UC中的username,passwd,email信息?
你就只需要把$get打印出来就可以了,如果这些基本信息不满足你的要求
呵呵,那就修改 ucenter中的文件control/user.php 中的control::onsynlogin()
比如我需要传递的email,password ,我就添加了
复制内容到剪贴板
代码:
code='.urlencode($this->authcode('action=synlogin&username='.$this->user['username'].'&uid='.$this->user['uid'].'&password='.$this->user['password'].'&email='.$this->user['email']."&time=".$this->time, 'ENCODE', $app['authkey'])
以下代码是我根据我自己的需要进行修改后的,朋友你可以参考。。。。
复制内容到剪贴板
代码:
//应用端 ./api/uc.php文件
elseif($action == 'synlogin' && $_GET['time'] == $get['time']) {

        !API_SYNLOGIN && exit(API_RETURN_FORBIDDEN);

        //同步登录 API 接口
        if(defined('UC_USERDB') && UC_USERDB ==1) //如果有应用程序端用户
        {
                include './include/db_mysql.class.php';
                $db = new dbstuff;
                $db->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
                unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect);

                $uid = intval($get['uid']);
                $query = $db->query("SELECT uid, username,email FROM {$tablepre}members WHERE uid='$uid'");
                if($member = $db->fetch_array($query)) {
                        header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
                        dsetcookie('xxx_auth', authcode($member['uid']."\t".$member['username']."\t".$member['email'], 'ENCODE'), 86400 * 365);
                }
        }else //如果没有应用端用户
        {
                if(!empty($get['uid'])&&!empty($get['username']))
                {
                        header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
                        dsetcookie('xxx_auth', authcode($get['uid']."\t".$get['username']."\t".$get['email'], 'ENCODE'), 86400 * 365);
                       
                }
        }
}
要修改程序,你得对UC的代码有一定的了解,否则,建议不要修改。。

修改有风险,处理时需谨慎。


[ 本帖最后由 zhy_aid_cn 于 2008-4-15 17:28 编辑 ]
 13 12
发新话题
版块跳转