我正在创建第三方应用程序,该应用程序使用Magento API访问用户存储,我可以使用我的安装中设置的用户和API密钥轻松地为我自己创建,但是如果我要为我的应用程序的用户如何向他们提供API密钥并设置具有角色的用户而不要求他们进行安装并手动执行?我是否需要扩展核心API,可以通过安装扩展来完成,还是有更简单的解决方案?提前谢谢!
另外,我说如果我想利用Magento API来访问其他人的商店,他们需要创建一个设置了角色的用户并且他们需要自己的API密钥,就好像这是不正确我的问题几乎毫无意义。
答案 0 :(得分:1)
如果我正确理解您的问题,您必须使用一些自定义代码设置某种类型的Web服务,该代码将填充api_user
和/或api_role
表。请记住,您必须向最终用户提供某种凭据,无论是否提供创建信息以访问(您或他们的)API的自动方式都是一个很大的安全风险。小心实施的内容。
答案 1 :(得分:0)
您没有提到您正在使用的API。 SOAP,XMLRPC还是REST?如果要集成第三方应用程序,则可以使用SOAP或XMLRPC API。
首先,您需要从Magento管理面板的系统>>网络服务部分创建凭据,然后您可以从系统>>权限部分分配角色和权限。 设置凭据部分后,您可以与开发人员共享这些凭据以访问API。如果您不需要任何自定义数据集或获取,则无需扩展magento核心API。
您可以在此处获得API调用参考 http://devdocs.magento.com/guides/m1x/api/soap/introduction.html
答案 2 :(得分:0)
也许您可以在 Magento API Docs - https://devdocs.magento.com/guides/v2.4/get-started/create-integration.html 中找到更多与设置与 Magento 的连接相关的信息。它包含有关如何创建骨架模块、创建集成文件、检查集成以及与 Magento 进行集成的信息。
如果您想克服与 Magento integration 相关的困难,您可以使用一些服务来帮助您做到这一点。例如,API2Cart 允许第三方软件和应用程序轻松连接到 Magento API 并访问基于该平台的商店的数据。