drupal6第三方登录模块

WBOY
リリース: 2016-06-06 19:37:50
オリジナル
1700 人が閲覧しました

之前用drupal6.19做过一个电商平台,升级重新改版,发现drupal6的第三登录模块还没有,直接把drupal7中开源csna拿过来修改,测试通过。 无 $csna_renren_key = '100?????'; $csna_renren_secret = '??????????';第三方登录申请的KEY值。回调验证后把登录账

之前用drupal6.19做过一个电商平台,升级重新改版,发现drupal6的第三登录模块还没有,直接把drupal7中开源csna拿过来修改,测试通过。
        $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);
        }
		}
  }
ログイン後にコピー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート