本节主要是说一下hooklife/thinkphp5-wechat用户授权登录小知识。因为之前是用的laravel/overtrue/所以
在开发中我所遇到的问题,分享给在大家,希望能帮到遇到的类似问题的朋友。
。
废话不多说了开始Composer引入也不说了。只说down下来的,我们先看一下这个 application\extra\wechat.php
1 <?php 2 /** 3 * Created by PhpStorm. 4 * User: hooklife 5 * Date: 2017/1/12 6 * Time: 11:52 7 */ 8 return [ 9 /** 10 * Debug 模式,bool 值:true/false 11 * 12 * 当值为 false 时,所有的日志都不会记录 13 */ 14 'debug' => false, 15 /** 16 * 账号基本信息,请从微信公众平台/开放平台获取 17 */ 18 'app_id' => 'wx7f922dsfsd886304beddd', // AppID 19 'secret' => '312e014ddsfsdfe5c8 1f010f66e2c6bdds26df3a', // AppSecret 20 'token' => 'f3a6ccdsfds1e5a', // Token 21 'aes_key' => '', // EncodingAESKey,安全模式下请一定要填写!!! 22 /** 23 * 日志配置 24 * 25 * level: 日志级别, 可选为: 26 * debug/info/notice/warning/error/critical/alert/emergency 27 * permission:日志文件权限(可选),默认为null(若为null值,monolog会取0644) 28 * file:日志文件位置(绝对路径!!!),要求可写权限 29 */ 30 'log' => [ 31 'level' => 'debug', 32 'permission' => 0777, 33 'file' => LOG_PATH.'easywechat.log', 34 ], 35 /** 36 * OAuth 配置 37 * 38 * scopes:公众平台(snsapi_userinfo / snsapi_base),开放平台:snsapi_login 39 * callback:OAuth授权完成后的回调页地址 40 */ 41 'oauth' => [ 42 'scopes' => ['snsapi_userinfo'], 43 'callback' => 'oauth_callback', 44 ], 45 /** 46 * 微信支付 47 */ 48 'payment' => [ 49 'merchant_id' => '', 50 'key' => '', 51 'cert_path' => '', // XXX: 绝对路径!!!! 52 'key_path' => '', // XXX: 绝对路径!!!! 53 // 'device_info' => '013467007045764', 54 // 'sub_app_id' => '', 55 // 'sub_merchant_id' => '', 56 // ... 57 ], 58 /** 59 * Guzzle 全局设置 60 * 61 * 更多请参考: http://docs.guzzlephp.org/en/latest/request-options.html 62 */ 63 'guzzle' => [ 64 'timeout' => 3.0, // 超时时间(秒) 65 //'verify' => false, // 关掉 SSL 认证ax(强烈不建议!!!) 66 ], 67 ];
授权登录要注意的地方就是这里的oauth【'callback'】值,这里的值就是调用的方法名,也就是一定要写正确不然就报错。为什么呢要说一下呢,因为在用有的微信框架不用填。就只接调用了,所以说一下。