前言:
之前博主给大家介绍了小程序的授权登录案例,今天我使用结合项目,后台的方式来给大家展示
一,微信授权登录流程
步骤流程:
1.小程序调用wx.login() 获取 临时登录凭证code ,并回传到开发者服务器
2.开发者服务器以appid+appsecret+code换取 用户唯一标识openid和会话密钥session_key。
3.开发者服务器根据用户标识来生成自定义登录态用于后续业务逻辑中前后端交互时识别用户身份
4.客户端保存后端生成的自定义登录态,并在下一次发送请求的时候带上这个自定义登录态。
注意:临时登录凭证code只能使用一次
今天我们要完成的效果如下,并且要将登录的信息入库,并且每次我们授权登录了小程序时候登录的时间要是最近一次的登录时间。
1.2导入后台ssm项目:这里如果不清楚的话可以翻看我之前的博客。
1.3修改maven为本地
查看AppID(小程序ID),AppSecret(小程序密钥)
小程序 (qq.com)https://mp.weixin.qq.com/wxamp/devprofile/get_profile?token=840964369&lang=zh_CN
指定的文件中修改成自己的id,AppSecret
如果不修改成自己的id和AppSecret就可能会登录失败,且后台报错
修改了之后,我们重新启动项目,还是不行就重新打开开发的工具!!!
进入数据库查看是否成功
二,当我们的昵称带有特殊的符号或图案时,处理方法
我们在使用小程序时肯定会有特殊的要求或者想法:有特殊的符号或图案时我们的登录是否还是可以成功?
选择有图案的账号测试
测试结果肯定是失败的!!!
解决方法:
打开我们的MySQL安装的路径,找到my.ini文件
utf8修改成utf8mb4
重启服务
查看数据库已成功!!!