关于微信扫码登录网站的功能介绍,请阅读官方文档【网站应用微信登录开发指南】
下面用PHP代码实现微信扫码登录网站(以官方文档中的一号店为例):
<?php
header("Content-type:text/html;charset=utf-8");
//参数配置
$appid = 'wxbdc5610cc59c1631';//应用AppID
$redirect_uri = 'https://passport.yhd.com/wechat/login.do'; //回调地址
$redirect_uri = urlencode($redirect_uri);
//开启session
session_start();
//生成唯一随机串防CSRF攻击
$state = md5(uniqid(rand(), TRUE));
//存到SESSION
$_SESSION["wx_state"] = $state;
//拼接url
$wxlogin_url = "https://open.weixin.qq.com/connect/qrconnect?appid=".$appid."&redirect_uri={$redirect_uri}&response_type=code&scope=snsapi_login&state={$state}#wechat_redirect";
//跳转登录
header("Location: $wxlogin_url");
浏览器访问php程序,跳转到如下图微信扫码登录页:
到此实现跳转式微信扫码登录网站的功能。如果觉得大黑屏的扫码样式不太好看,可以选择另一种扫码登录方式:内嵌式js微信扫码登录及自定义样式