我想为 Magento 站点创建一个 android 应用程序,我从 soap API 检索了客户详细信息。客户数据不包含密码,并且 magento API 中没有用于登录用户的功能。我引用了 magento API documentation但我找不到类似的东西。那么我如何才能让用户使用 api 从 android 登录到 magento 站点?
最佳答案
我为此搜索了很多,据我所知,没有客户登录 magento 的方法,如果有人搜索这个,你可以按照这个方法。 您从 API 中检索到的密码是 hash_password,您无法检查密码是否相等。但是您可以使用下面说明的方法登录到 magento。
创建一个外部 php 文件并在那里访问 magento 登录
require_once('../magentosite/app/Mage.php'); //Path to Magento umask(0); Mage::app(); $id = 1; try{ $result = Mage::getModel('customer/customer') ->setWebsiteId($id) ->authenticate($email, $password); }catch( Exception $e ){ $result = false; }
使用 JSON 将用户名和密码从 android 发送到该 php 页面,并获得“结果”。
如果结果为“true”,则用户名和密码存在于数据库中。
关于android - Magento 客户使用 soap api 从 Android 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24609048/