我想重写我自己的 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/