微擎模块开发之用户身份验证

微擎模块开发时,要注意用户身份的验证

在需要粉丝用户或操作员身份验证时,调用以下方法。

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);