我正在攻击(我知道我知道)用户模块,允许我们将第三方数据源用于用户数据,而不是将数据存储为配置文件源。
我在users.php控制器中,查看登录功能。 我不能为我的生活看到当通过ajax调用处理登录表单时获取用户信息的位置。
有谁知道这个系统足以引导我。我登录后的所有内容都是用户ID。我也会在父网站上发布此内容。
答案 0 :(得分:0)
并非所有人都确定问题是什么,但如果问题在于处理登录数据的位置,则_check_login()
方法在Users模块的users.php控制器中的第707行或附近/打回来。数据由Ion Auth方法登录处理。如果细节成功,则用户已登录。
要让当前用户在控制器中登录详细信息,您可以执行以下操作:
if ( $this->current_user )
{
// User is logged in do stuff like assign the id to a variable or somethin'
$current_user_id = $this->current_user->id;
}
else
{
// User is not logged in, do something else
}
如果问题是如何在视图中获取用户数据,则可以使用用户插件标记:
{{ if user:logged_in }}
<p>Hello {{ user:first_name }} {{ user:last_name }}!</p>
{{ else }}
<p>You are not logged in, fool.</p>
{{ endif }}
顺便说一下,如果您正在考虑黑客攻击任何模块,请考虑使用事件或将模块克隆到其中一个插件文件夹。
https://www.pyrocms.com/documentation/2.0/developers/developer-tools/events
祝你好运。