微信登录开发在现代应用开发中占据着极为重要的地位,尤其在中国市场。通过微信登录,开发者可以利用微信庞大的用户基础,简化用户的注册和登录流程,提高用户体验和转化率。它不仅为用户提供了便捷、快速的登录方式,还能增强应用的安全性,促进用户留存与活跃度。同时,结合微信生态系统的其他功能,有助于实现更深层次的用户互动和服务拓展。
目录
微信登录开发前置准备
注册小程序账号
填写小程序信息
绑定开发者
获取AppID
微信登录流程详解
微信流程图解读
登录调用接口详解
微信登录测试验证
微信登录开发前置准备
注册小程序账号
在微信公众平台官网首页(mp.weixin.qq.com),完成注册。
选择注册的账号类型
选择“小程序”,点击“查看类型区别”可查看不同类型账号的区别和优势。
填写邮箱和密码
请填写未注册过公众平台、开放平台、企业号、未绑定个人号的邮箱。
激活邮箱
登录邮箱,查收激活邮件,点击激活链接。
填写主体信息
点击激活链接后,继续下一步的注册流程。请选择主体类型选择,完善主体信息和管理员信息。如果你是用来学习,你应该要注册一个个人的账号。
完成微信认证即可
填写小程序信息
不要随便填写,这个有修改次数的
绑定开发者
登录小程序管理后台(mp.weixin.qq.com)– 用户身份 – 成员管理 – 添加成员 。
获取AppID
进入“设置-开发设置”,获取AppID信息。你可以获得密钥,如果你忘记了,可以重置。
微信登录流程详解
你可以自行阅读官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html
以下是我的理解:
微信流程图解读
我们作为后端开发者,需要对微信登录整个业务流程都熟悉。首先,前端调用 wx.login() 获取 临时登录凭证code ,并回传到后端。后端调用 auth.code2Session 接口,换取 用户唯一标识 OpenID 和 会话密钥 session_key。
以上是微信登录流程,之后后端可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。就是完成微信小程序开发的业务逻辑。
注意:会话密钥 session_key 是对用户数据进行 加密签名 的密钥,别在前端泄漏。临时登录凭证 code 只能使用一次。
登录调用接口详解
调用方式:HTTPS 调用,发送GET请求
调用地址如下:
https://api.weixin.qq.com/sns/jscode2session
请求参数:(注意:js_code是前端传递过来的)
返回参数:(unionid是已经绑定微信平台才会返回)
微信登录测试验证
我将使用Postman接口测试工具进行演示
测试如下:(登录成功)
如果你测试失败,参考以下报错: