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 版本