> php教程 > php手册 > 본문

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으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿