基于微信官方SDK封装微信小程序登录,用于获取openid和unionid等敏感信息的php后端实现
安装步骤
进入项目根目录执行composer require wechate/appletlogin 进入laravel项目根目录的config/app.config,添加服务并设置别名
'providers' => [ //在你原来的服务列表中添加如下服务 WechatAppletloginWeChatAppletLoginServiceProvider::class ], 'aliases' => [ //在你原来的别名列表中添加WxLogin别名 'WxLogin' => WechatAppletloginFacadesWxLogin::class ] 使用例子:
<?php /** * Created by PhpStorm. * User: zzqzz * Date: 2018/12/18 * Time: 9:52 */ namespace AppLibs; use WxLogin; class WSign { private $appid; private $appSecret; public function __construct($type = 1) { $this->appid = config('app.appId');//你自己的小程序的appId $this->appSecret = config('app.appSecret');//你自己的小程序的appSecret } public function getUserInfo($data) { $data['appId']=$this->appid; $data['appSecret']=$this->appSecret; return WxLogin::run($data); } }
<?php /** * Created by PhpStorm. * User: zzqzz * Date: 2018/12/16 * Time: 21:06 */ namespace AppHttpControllersApi; use AppLibsWSign; use IlluminateHttpRequest; class UserLoginController { public function login(Request $request) { //微信小程序登录后返回的cood $s_code = $request->input('s_code', false); //微信小程序登录后返回的encryptedData $encryptedData = $request->input('encryptedData', false); //微信小程序登录后返回的iv $iv = $request->input('iv', false); $data['code'] = $s_code; $data['encryptedData'] = $encryptedData; $data['iv'] = $iv; $ws = new WSign(); $res = $ws->getUserInfo($data); return $res; } }
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。