DiYunCMS支持微信、QQ、微博等第三方账号快捷登录,使用方法如下:
一、后台开启快捷登录配置,如下图所示:
二、前端链接写法:
QQ登录: <a href="{Router::oauth_url('qq', 'login', '返回url,留空表示登录成功返回到会员中心')}"> <img src="{THEME_PATH}assets/oauth/qq.png"> </a> 微博登录: <a href="{Router::oauth_url('weibo', 'login', '返回url,留空表示登录成功返回到会员中心')}"> <img src="{THEME_PATH}assets/oauth/weibo.png"> </a> 微信网页登录(适用于PC和H5网页扫码登录,不能用在公众号内): <a href="{Router::oauth_url('weixin', 'login', '返回url,留空表示登录成功返回到会员中心')}"> <img src="{THEME_PATH}assets/oauth/weixin.png"> </a>
微信公众号插件:
此功能需要安装微信公众号插件,用于扫描关注微信公众号再登录和注册
微信公众号关注登录(适用于PC和H5网页扫码登录,可以用在公众号内): <a href="{Router::oauth_url('wechat', 'login', '返回url,留空表示登录成功返回到会员中心')}"> <img src="{THEME_PATH}assets/oauth/wechat.png"> </a> 微信浏览器中自动登录(适用于微信浏览器或微信公众号里面的登录): <a href="/index.php?s=weixin&c=go&url={urlencode(MEMBER_URL)}">微信公众号内登录</a> <a href="/index.php?s=weixin&c=member&m=login_url&back={urlencode(MEMBER_URL)}">微信浏览器内登录</a>
三、判断是否开启
根据判断显示登录按钮
1、QQ登录
{if isset($ci->member_cache['oauth']['qq']['id']) && $ci->member_cache['oauth']['qq']['id']} 已开启QQ登录 {/if}
2、微博登录
{if isset($ci->member_cache['oauth']['weibo']['id']) && $ci->member_cache['oauth']['weibo']['id']} 已开启微博登录 {/if}
3、PC微信登录
{if isset($ci->member_cache['oauth']['weixin']['id']) && $ci->member_cache['oauth']['weixin']['id']} 已开启PC微信登录 {/if}
4、微信公众号登录
{if isset($ci->member_cache['oauth']['wechat']['id']) && $ci->member_cache['oauth']['wechat']['id']} 已开启公众号登录 {/if}