2012-04-02 83 views
1

我創建的第三方應用程序使用Magento API訪問用戶存儲,我可以使用我的用戶和API密鑰在我的安裝中輕鬆完成自己的操作,但是如果我要對我的應用程序的用戶做同樣的事情,我如何給他們一個API密鑰並設置一個具有角色的用戶而不要求他們去安裝並手動執行?我是否需要擴展核心API,可以通過安裝擴展來完成,還是有更簡單的解決方案?提前致謝!Magento API第三方連接

另外,我是否正確地說,如果我想利用Magento API訪問其他人的商店,他們需要創建一個角色設置的用戶,他們需要自己的API密鑰,就好像這樣是不正確的我的問題幾乎沒有意義。

回答

1

如果我正確理解你的問題,你將不得不設置一些Web服務的某種類型的自定義代碼,將填充api_user和/或api_role表。請記住,您必須爲最終用戶提供某種憑據,而不管如何自動創建用於訪問(您的或他們的)API的信息都是一個很大的安全風險。小心執行什麼。

+0

嗨BOOMER API呼叫參考,感謝您的答覆。填充表格在哪裏?在Magento裏面?這是否可以在他們可以安裝的擴展中完成?此外,爲什麼必須告知最終用戶憑據,以防止應用程序進行任何形式的非法活動?或者你的意思是他們必須知道我們在做什麼? – 2012-04-02 22:47:55

+0

@SamJackson,是的,可以創建API用戶/角色的擴展。 – 2012-12-12 19:10:49

0

你沒有提及你正在使用的API。 SOAP,XMLRPC還是REST?如果您要集成第三方應用程序,則可以使用SOAP或XMLRPC API。

首先,您需要從系統>> web服務部分創建Magento管理面板的憑證,然後您可以從系統>>權限部分分配角色和權限。 設置憑證部分後,您可以與開發人員共享這些憑證以訪問API。如果您不需要任何自定義數據集或獲取,則不需要擴展magento核心API。

你可以在 http://devdocs.magento.com/guides/m1x/api/soap/introduction.html