Skip to content

ITJaye/wafer-session-server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wafer 会话服务 支持微信小程序登陆及授权获取用户信息的新要求

项目修改

1.增加了解密用户数据的函数 2.移除了旧版的解密文件 三个功能 用户登录 用户登录态验证 以及用户信息解密 3.修改了多个sql语句 调整了相关的逻辑 增加了用户数据表相关操作 4.mysqli支持 数据表增加union字段

新增数据表tb_user

//userID, userName, openId, nickName, city, province, country, avatarUrl, gender, appid, userCreateDate, unionId userID int 自增 openId 唯一 avatarUrl 给个默认头像链接 其他都为默认NULL

具体结合其他两个项目来一起实现

微信小程序新的登陆方式修改为: 1.用户每次进入小程序, 通过wx.checkSession检查会话状态, 调用wx.login获取code发送到服务端, 服务端通过code换取用户的openId、unionId和session_key, 此时注册用户信息,给定默认的头像和昵称, 达到用户注册的目的,并给客户端返回用户的userInfo

2.小程序端需要用户头像和昵称的时候, 小程序端放置【获取用户头像昵称按钮】, 用户点击时通过wx.getUserInfo带上withCredentials:true 获取 encryptedData 和 iv 上传到服务端进行信息解密, 解密后得到用户的userInfo,此时可以更新数据库中用户的信息。

原项目参考 腾讯云会话服务 新登陆授权要求 小程序授权登陆新要求 原始项目 Wafer

About

[新wafer]支持微信小程序登陆授权新要求

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%