Добрый день.
Есть задача переопределить onUserAuthenticate, добавить дополнительную проверку.
Согласно инструкциям создал odnoauth.xml
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="authentication" method="upgrade">
<name>PLG_O_D_NO_AUTH</name>
<author>antarey</author>
<creationDate>20.03.2019</creationDate>
<copyright>(C) 2019 . All rights reserved.</copyright>
<license>http://www.gnu.org/copyleft/gpl.html GNU/GPL</license>
<authorEmail>antarey@.......</authorEmail>
<authorUrl>www.joomla.org</authorUrl>
<version>1.0</version>
<description>Other Device No Authentication</description>
<files>
<filename plugin="odnoauth">odnoauth.php</filename>
<filename>index.html</filename>
<folder>language</folder>
</files>
<config/>
</extension>
создал odnoauth.php - для проверки работы плагина выкинул весь код оставил только
код писал по доках
https://docs.joomla.org/J3.x:Creating_an_Authentication_Plugin_for_Joomla<?php
defined('_JEXEC') or die();
class plgAuthenticationODNoAuth extends JPlugin
{
public function onUserAuthenticate($credentials, $options, &$response)
{
//$response->status = JAuthentication::STATUS_FAILURE;
$response->error_message = JText::_('Нельзя');
return;
}
}
?>
Плагин включил в менеджере но юзер прекрасно логинися - что я не так делаю?
В доке написано что
You can publish as many authentication plugins as you want. In order for successful authentication to occur, only one of the plugins needs to return a JAUTHENTICATE_STATUS_SUCCESS result.
Если я правильно понял, даже если моя проверка прошла я не должен возвращать JAUTHENTICATE_STATUS_SUCCESS? етот статус возвращается в основном плагине Joomla