drupal6如何安装第三方登录插件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计285个文字,预计阅读时间需要2分钟。
在Drupal 6.19中开发一个电商平台后,升级到新版本时发现缺少第三方的登录模块。为了解决这个问题,我直接使用了Drupal 7中的开源模块CSNA,并进行修改以适应Drupal 6。以下是修改后的代码片段:
php// 代码片段$csna_renren_key='100????';
之前用drupal6.19做过一个电商平台,升级重新改版,发现drupal6的第三登录模块还没有,直接把drupal7中开源csna拿过来修改,测试通过。1.[代码]drupal6第三方登录
$csna_renren_key = '100?????'; $csna_renren_secret = '??????????'; 第三方登录申请的KEY值。 回调验证后把登录账号信息写入到数据库中。 function csnaqq_callback($provider) if (isset($data['access_token'])) { $u_id =urlencode($data["uid"]); $u_name = urlencode($data["name"]); if(!empty($u_name) && !empty($u_id)) { //判断数据库中的账号是否存在,如果不存在创建新账号,如果账号存在,则登录账号 $total = db_result(db_query("SELECT COUNT(*) AS total FROM {users} WHERE LOWER(name) = '%s'", strtolower($u_id))); if ($total <= 0) { db_query("insert into {users} (name,nick_name,login_mode) values('%s','%s',%d)",$u_id,$u_name,4); } $user_info = array('name' => $u_id); $user=user_load($user_info); $user->name = $u_name; if($total <= 0) { db_query("insert into {users_roles} (uid,rid) values(%d,%d)",$user->uid,9); } } }
2.[文件] csnaqq.rar~4KB 下载(12)
本文共计285个文字,预计阅读时间需要2分钟。
在Drupal 6.19中开发一个电商平台后,升级到新版本时发现缺少第三方的登录模块。为了解决这个问题,我直接使用了Drupal 7中的开源模块CSNA,并进行修改以适应Drupal 6。以下是修改后的代码片段:
php// 代码片段$csna_renren_key='100????';
之前用drupal6.19做过一个电商平台,升级重新改版,发现drupal6的第三登录模块还没有,直接把drupal7中开源csna拿过来修改,测试通过。1.[代码]drupal6第三方登录
$csna_renren_key = '100?????'; $csna_renren_secret = '??????????'; 第三方登录申请的KEY值。 回调验证后把登录账号信息写入到数据库中。 function csnaqq_callback($provider) if (isset($data['access_token'])) { $u_id =urlencode($data["uid"]); $u_name = urlencode($data["name"]); if(!empty($u_name) && !empty($u_id)) { //判断数据库中的账号是否存在,如果不存在创建新账号,如果账号存在,则登录账号 $total = db_result(db_query("SELECT COUNT(*) AS total FROM {users} WHERE LOWER(name) = '%s'", strtolower($u_id))); if ($total <= 0) { db_query("insert into {users} (name,nick_name,login_mode) values('%s','%s',%d)",$u_id,$u_name,4); } $user_info = array('name' => $u_id); $user=user_load($user_info); $user->name = $u_name; if($total <= 0) { db_query("insert into {users_roles} (uid,rid) values(%d,%d)",$user->uid,9); } } }

