电脑浏览器
展示微信官方扫码页,用户用手机微信扫一扫确认即可登录。
渠道状态与平台后台配置同步,「即将开通」的渠道暂时不能在应用中使用。
你只需要传 type=wechat,平台根据用户打开页面的环境选择对应方式,同一个人拿到的 openid 始终相同。
展示微信官方扫码页,用户用手机微信扫一扫确认即可登录。
老用户静默识别直接登录;新用户在确认页点一次同意,再完成微信授权。
一键拉起微信小程序确认登录,切回浏览器后页面自动跳转到你的网站。
在控制台填写网站信息和回调域名,选择要启用的渠道,获得 AppID 与 AppSecret。
用户点击登录按钮时,服务端调用接口拿到登录地址并跳转。
用户回到你的回调地址,服务端用 code 换取 openid、昵称和头像。
$client = new SiyunLogin($appId, $appSecret);
// 用户点击「微信登录」
$url = $client->loginUrl('wechat', $callbackUrl, $state);
header('Location: ' . $url);
// 回调地址中
$user = $client->user($_GET['code']);
// $user['openid'], $user['nickname'], $user['avatar']
登录链路上的每一步都按最小必要原则处理用户信息。
接口请求带时间戳与随机串,过期或重复的请求直接拒绝。
跳回网站的地址只带 code,60 秒内有效且只能使用一次,用户信息不出现在网址里。
同一用户在不同应用下的 openid 不同,各网站之间无法串联同一个人。
首次登录展示网站名称、用途和提供的信息,用户同意后才继续,可在小程序里撤回。
注册即可创建应用,不收取任何费用。