Php Magento中管理员登录身份验证的API

Php Magento中管理员登录身份验证的API,php,api,magento,authentication,Php,Api,Magento,Authentication,Magento中是否有用于管理员登录身份验证的Api?我认为Magento具有用于管理员身份验证的扩展功能不清楚,您希望实现什么。因此,我为三个可能的目标提供了指导 1)如果您想通过某个第三方系统对管理员进行身份验证,这样他就不需要在标准的“登录/密码”表单中输入凭据,那么您需要使用Magento codebase flexibility并安装一些自定义解决方案或自己编写。没有现成的第三方身份验证功能,因为它过于专业化,并且有许多身份验证提供程序/API 像任何系统一样,Magento不可能是

Magento中是否有用于管理员登录身份验证的Api?

我认为Magento具有用于管理员身份验证的扩展功能

不清楚,您希望实现什么。因此,我为三个可能的目标提供了指导


1)如果您想通过某个第三方系统对管理员进行身份验证,这样他就不需要在标准的“登录/密码”表单中输入凭据,那么您需要使用Magento codebase flexibility并安装一些自定义解决方案或自己编写。没有现成的第三方身份验证功能,因为它过于专业化,并且有许多身份验证提供程序/API

像任何系统一样,Magento不可能是一把万能的瑞士刀,在最初的系统包中提供所有的解决方案。相反,该平台具有许多有用的电子商务功能以及完全定制的能力。因此,如果任何店主想要为其店铺提供新功能,那么他可以轻松开发自己的定制解决方案。或者尝试在Magento Connect(即Magento的应用商店)找到一个,@naveen已经提供了一个


2)如果您想使用API代表管理员用户执行一些后端操作(产品创建、客户管理等),则可以使用Magento的REST或SOAP API。请注意,这些系统不使用管理员帐户,而是有自己的用户,这些用户在后端配置。您可以在中找到有关Magento API的更多信息


3)如果您想使用内部API在PHP中验证管理员登录和密码,则应使用
Mage\u admin\u Model\u User
Mage\u admin\u Model\u Session

Mage\u Admin\u Model\u User
中有两种身份验证方法:

  • 验证($username,$password)
    -加载用户模型,返回验证是否成功
  • 登录($username,$password)
    -加载用户模型,记录不成功的身份验证尝试
Mage\u Admin\u Model\u Session
-
login($username,$password)
中有一种方法。该模型本身设计用于管理管理员会话-在成功登录时启动它,将Cookie设置为browser,让管理员在登录后浏览后端。
login()
方法启动新会话并返回用户模型(如果登录成功)

$adminSession = Mage::getSingleton('admin/session');
$adminUser = $adminSession->login($username, $password)
if ($adminUser) {
    echo 'Success';
} else {
    echo 'Failure';
}

您可以使用soap检查管理员身份验证,上面的代码回答很好,也许这就是问题的意思。投票表决。
$adminUser = Mage::getModel('admin/user');
$adminUser->login($username, $password)
if ($adminUser->getId()) {
    echo 'Success';
} else {
    echo 'Failure';
}
$adminSession = Mage::getSingleton('admin/session');
$adminUser = $adminSession->login($username, $password)
if ($adminUser) {
    echo 'Success';
} else {
    echo 'Failure';
}
if(isset($_REQUEST['admin_name']) && isset($_REQUEST['admin_password']))
             $user = Mage::getModel('admin/user');
             $user->login($_REQUEST['admin_name'],$_REQUEST['admin_password']);
             $result=$user->getId();
             if($result)
             {
                 $result1=$user->getUsername();
                 $result2=$user->getFirstname();
                 $result3=$user->getLastname();
                 $result4= $user->getEmail();
                 echo $result4;
             }