php - Joomla组件: override login action?

标签 php joomla

我想重写我自己的 Joomla 组件中的登录方法来获取登录名和密码。

我使用的是 Wordpress,他只需添加一个像 add_action('my_action', 'my_function') 这样的操作...

如何获取 Joomla 中的登录方法?我不知道或发现...

感谢您的帮助。

最佳答案

您可以通过以下方式登录:

$app = JFactory::getApplication('site');
$credentials = array(
    'username' => 'someusername',
    'password' => 'somepassword'
);
if(!$app->login($credentials)){
    echo 'Logged in';
}else{
    echo 'Not logged in';
}
$app->logout();    // Log out with this
$app->close();     // Close the app

要将自定义代码添加到登录过程,您可以编写一个简单的用户身份验证插件。 (请参阅 Creating an Authentication Plugin for Joomla )并将代码放入 onAuthenticate() 函数中。

要在身份验证后添加自定义代码,请编写一个用户插件(请参阅 Plugin/Events/User )并使用其中触发的事件之一。

关于php - Joomla组件: override login action?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26241795/

相关文章:

php - 多平台 - 在 Facebook 上发布到好友时间线并发送邀请

php - 使用带有 codeigniter 电子邮件库的 gmail smtp 发送电子邮件

html - Joomla 插件后端选项

php - 如何在 joomla 中为我的表单 XML 字段添加占位符

php - 将 html 设置为文档时,Mootools 脚本会损坏 php 标签

php - Laravel背包关系疑惑

php - 自定义 wordpress 25 主题 - 基本 PHP

javascript - 在 Joomla 中添加页面特定的 javascript 或 CSS

Joomla newsflash 项目链接到单独的页面

php - 尝试使用 codeigniter 更新行(表)