微信小程序+php后台服务器实现登录流程实例说明(转)
下面就对PHP后台实现微信小程序登录进行详细讲解。
一、获取微信小程序登录凭证
小程序登录流程中,首先需要通过微信小程序接口获取登录凭证(code)。
我们需要在小程序端调用微信提供的wx.login()函数,该函数返回用户登录凭证code。例如:
拥有小程序登录凭证后,我们需要在后端服务器通过微信接口调用获取用户信息的API获取用户sessionkey和openid。可以通过curl库,使用PHP代码向微信接口发送请求,并处理响应结果。例如:
四、生成3rd_session并返回终端
获取到sessionkey和openid后,最终需要在后端服务器生成3rd_session,用于记录用户身份信息。我们可以借助PHP的session机制,将sessionkey和openid记录到session中,并将3rd_session返回到小程序终端。
五、实现微信小程序登录
在小程序端获取到3rd_session后,在进行其他需要认证的API调用时,需要将3rd_session通过HTTP Header的方式发送到后端服务器,后端需要验证3rd_session的有效性,并返回相应结果。
例如:
后端获取3rd_session的方式也非常简单,只需要读取HTTP Header中的3rd_session字段即可。PHP代码示例如下:
六、示例说明
示例1:微信小程序登录——获取sessionkey和openid
示例2:微信小程序登录——验证3rd_session有效性