QQ扫一扫联系
新用户点开登录页,看了一眼就退了:要注册,要填用户名,要收验证码,而他想看的只是一篇文档。加一个微信图标,这一步就省掉了。
第三方授权登录(MemberOauth)铺的就是这条捷径:它不另建账号,还是写进用户系统(Member)那张表,只是进来时少填几栏。
登录页密码框下面会多一行「您还可以使用以下方式登录」,跟着几个圆图标。点微信,跳到微信授权页,确认,回到站点就已经是登录状态。
首次进来要建号。开了自动绑定,账号直接落地;没开的话先让用户确认绑定哪个已有账号,或者补手机、补邮箱。这三个开关在用户系统的功能设置里:授权登录自动绑定账号、需绑定手机、需绑定邮箱。
能接的平台:微信公众号、微信扫码、微信 App、QQ、微博、支付宝、抖音、Google、Facebook、Apple。微信小程序默认关闭,要在模块管理里单独开。
依赖两条:Vendor 3.4.0 以上、Member 2.5.0 以上。版本不够时模块能装上,但登录页不会出现图标。
以题库演示站为例,登录页是居中的卡片,用户名、密码、图片验证码三栏,蓝色登录按钮下面一条分隔线,写着「您还可以使用以下方式登录」,微信、QQ、微博三个圆底图标并排。右侧还有悬浮条,里面是 QQ 和微信入口。

手机上这一页收成竖版,三个图标位置不变。授权入口超过五个时,登录页会把多的折进「…」里,点开另起一行。

后台在「用户设置 → 用户授权登录」,左侧是一列二级菜单:微信授权登录、微信扫码登录、QQ授权登录、微博授权登录、微信小程序。每一页结构相同,一个开关加 AppId、AppSecret,部分平台多一个「授权回调域名代理」,说明写着「如不清楚此参数意义,请留空」。

支付宝这页不一样,填的是 AppId 和一段 RSA 私钥;抖音填 ClientKey 和 ClientSecret;Apple 最麻烦,要 Team ID、Key ID、.p8 私钥内容,Web 端还得单独建 Service ID。
回调地址。 QQ、微博、支付宝、抖音、Google、Facebook 的配置页上直接写出要填的回调地址,旁边有复制按钮。QQ 互联卡得最死,要把站点所有涉及授权的回调域名都填进去,多个用半角分号隔开,少一个入口就报错。
域名白名单。 公众号网页授权要先在公众号后台配「网页授权域名」,一般只能放 2 到 3 个。站点域名多时,用「授权回调域名代理」填已授权的域名做转发。
账号合并。 公众号、小程序、网站应用想认成同一个人得靠 unionid,前提是都绑在同一个微信开放平台账号下。开放平台要认证,微信每年收 300 元。不绑这一步,同一个人在三处就是三个账号,积分和订单都对不上。
一件是首发接哪几个。面向大众的先上微信扫码,面向学生的加 QQ,做内容和品牌的加微博。每个平台都要开发者账号和审核,一次上一个,别五个一起提交。
另一件是绑定策略。开自动绑定省事,但用户用微信登录后系统直接建号,他可能不知道自己还有个老账号;关掉多一步确认,账号不容易重复。有几万用户的老站,建议关掉。
装的时候:确认 Member 版本够,模块市场搜「会员授权登录」安装,再逐个平台去开发者后台建应用、拿 AppId,回来填进对应那页。最后开无痕窗口点一遍图标,能跳出去再跳回来,就算通了。