微信小程序 授权登陆PHP tp5框架

微信小程序 授权登陆PHP tp5框架,第1张

给button绑定冒泡事件,也就是我们说的点击事件

这里wxgetUserProfile方法可以从底部d框提示用户授权,success是用户确认授权回调方法,

可以consolelog(result)查看以下数据,可以在userInfo中获取用户的一些基本信息,例如头像,昵称。通过wxlogin()获取微信平台提供给我们的code(5分钟内有效,每次请求code都不一样),有了code我们就可以通过wxrequest()向后端发起请求了;

通过code和自己开发平台的appid和appSecret调用微信平台提供给我们的url获取openid和session_key,这里我们可以用file_get_contents()或者curl都可。

传统的web开发实现登陆功能,一般的做法是输入账号密码、或者输入手机号及短信验证码进行登录。

服务端校验用户信息通过之后,下发一个代表登录态的 token 给客户端,以便进行后续的交互,每当token过期,用户都需要重新登录。

而在微信小程序中,可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系,从而实现登陆功能。

实现小程序用户体系主要涉及到openid和code的概念:

1调用wxlogin()方法会生成code,将code作为参数传递给微信服务器指定接口,就可以获取用户的openid。

2对于每个小程序,微信都会将用户的微信ID映射出一个小程序 openid,作为这个用户在这个小程序的唯一标识。

微信小程序登陆具体实现的逻辑如下图所示:

更加详细的功能图如下所示:

实际业务中,我们还需要登录态是否过期,通常的做法是在登录态(临时令牌)中保存有效期数据,该有效期数据应该在服务端校验登录态时和约定的时间(如服务端本地的系统时间或时间服务器上的标准时间)做对比。

这种方法需要将本地存储的登录态发送到小程序的服务端,服务端判断为无效登录态时再返回需重新执行登录过程的消息给小程。

另一种方式可以通过调用wxcheckSession检查微信登陆态是否过期:

1如果过期,则发起完整的登录流程

2如果不过期,则继续使用本地保存的自定义登录态

这种方式的好处是不需要小程序服务端来参与校验,而是在小程序端调用AP,流程如下所示:

(1)使用微信小程序开发工具将代码包导入:

首先打开微信小程序开发工具,在新建项目时,点击“选择导入项目”,然后选择需要导入的代码包文件;

(2)将代码包文件的文件拖拽至微信小程序开发工具:

将代码包文件夹拖拽至微信小程序开发工具(macOS)或者双击打开(Windows);

(3)使用命令行导入文件:

首先打开命令行工具,输入命令:mp code package,然后在提示中输入需要导入的代码包文件夹;

(4)使用Git导入文件:

输入命令:git clone代码包文件夹地址,根据提示输入用户名和密码,然后等待clone完成后即可以该文件夹查看代码包文件。

以上就是关于微信小程序 授权登陆PHP tp5框架全部的内容,包括:微信小程序 授权登陆PHP tp5框架、微信小程序的登录流程、代码包怎么放到微信小程序开发上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9716897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存