微擎模块开发之用户身份验证
微擎模块开发时,要注意用户身份的验证。
在需要粉丝用户或操作员身份验证时,调用以下方法。
Web端 - checklogin()
在 Web 端,访问入口系统需要调用 checklogin() 检测用户是否登录,用户登录方可执行的页面功能。
在如下文件调用
/web/source/site/entry.ctrl.php
参考官方文档:checklogin() - 验证操作用户是否已登录
checklogin()返回值
boolean 验证结果为已登录,返回 true
或者
void 中断文件执行, 提示用户未登录,跳转到【用户登录】界面
App端 - checkauth()
在 App 端,访问入口系统不检测用户是否登录,粉丝用户登录方可操作的页面功能
参考官方文档:checkauth() - 微站端或微信会话时粉丝用户身份验证
checkauth() 返回值
boolean 粉丝用户已注册,返回 true
或
void 微站端通过普通链接访问的未注册用户,跳转到【用户登录】界面
或
void 微信会话时,在 processor 中执行,未注册用户跳转到【注册】界面
或
string (json)
// 通过 ajax 访问的未注册用户,返回json编码的注册地址信息 $result = array(); $result['url'] = url('auth/login', array('forward' => base64_encode($_SERVER['QUERY_STRING'])), true); $result['act'] = 'redirect'; return json_encode($result);