跳转到主要内容
sina_飞易扬风 提交于 7 July 2015

drupal 微信登陆

看到很多网站都有微信登陆,也想给自己的网站弄了一个,我这个不是用模块来做的,因为我不会写模块,而且本人对php不是很熟悉,纯粹爱好,drupal用了个模块auto_login_url-7.x-1.3,是通过网址登陆的。经过测试正常。

流程:1、userlogajax.php 文件生成请求微信授权二维码,并且js轮询数据userdata.php文件,等到数据库里有返回信息则跳转到use_wx_login.php。  2、微信授权后返回信息给useroauth2.php ,useroauth2.php把信息写入数据库,数据库里建了个表userlogin。 3、userdata.php文件被轮询后,从数据库里返回信息给userlogajax.php ,有信息后跳转到use_wx_login.php ,在这里注册新用户,以微信针对这个用户的唯一openid为条件,查询drupal数据库里面有没有openid,如果有则跳转到登陆,没有则注册。

这里的auto_login_url 模块就是生成直接登陆网址的:

$destination = "user"; $auto_login_url = auto_login_url_create($uid, $destination, $absolute = FALSE); $url = "http://ngoface.cn/".$auto_login_url;  echo '<script>location.href="'.$url.'";</script>';

希望大家等写个模块来。

Drupal 版本