pyrocms 使用的微信登录插件
php >= 7.0
composer require "deepdevelop/wechat_login-extension:~0.1"
由于 pyrocms
的设计中, 需要使用 -
来区分 addon 的类型和名称, 所以,如上包的名字为正确设置
php artisan extension:install deepdevelop.extension.wechat_login
php artisan db:seed --addon=deepdevelop.extension.wechat_login
.env 中需要进行部分配置, 如下:
.env 中的 Key | 说明 |
---|---|
WEIXINWEB_KEY |
微信开放平台 中的网页应用的 app_id |
WEIXINWEB_SECRET |
微信开放平台 中的网页应用的 app_id |
WEIXIN_AUTO_LOGIN |
配置微信内嵌浏览器访问是否直接跳转到登录页面 |
注意, 微信开发平台 地址为: https://open.weixin.qq.com/
直接在 twig
的 view
文件中增加如下代码即可渲染出来, 如下:
<div id="login_container"></div>
{{ wechat_login_qr('login_container')|raw }}
目前配置了微信内嵌浏览器访问页面后不会跳转, 可通过配置文件手动开启.
.env
配置WEIXIN_AUTOLOGIN
, 设置是否开启微信内嵌浏览器跳转功能config/services.php
增加如下配置
'weixinweb'=> [
'client_id' => env('WEIXINWEB_KEY'),
'client_secret' => env('WEIXINWEB_SECRET'),
'auto_login' => env('WEIXIN_AUTO_LOGIN'),
],
users stream
增加 weixin_openid
用于存储 wechat 的 openid