การสร้าง Application ล็อกอิน มาเจนโต้ Api


     การสร้าง application ไม่ว่าจะเป็น web , web application หรือ โปรแกรมบน mobile ทั้ง android , ios โดยการใช้ api ของผู้ให้บริการ service ในที่นี้จะกล่างถึง magento
   
มาเจนโต้ เว็บ cms มากความสามารถในการสร้างร้านค้า บริหารจัดการออนไลน์ จะมีบริการเซอร์วิสให้ หากเราต้องการจะสร้าง โปรแกรมต่างๆ เพื่อให้งาน ไม่ว่าจะเป็นดูสินค้า ดูลูกค้า หรือจัดการผ่านโปรแกรมที่ต้องการสร้างขึ้นอีกแพตฟอร์มหนึ่งก็สามารถทำได้ โดยการเรียกใช้ เซอร์วิสจัดการ

1. เริ่มต้น โดยการตั้งค่า Activating Web Services ก่อน โดยเข้าไปจัดการที่หลังบ้าน ล็อกอินเข้าไปจัดการ

Web Services give you the ability to integrate with third-party applications by granting them permission to access specific store resources and data.

Step 1: Create a Web Service Role

  1. From the Admin menu, select System > Web Services > Roles.
  2. Web Services - Roles
    Web Services - Roles
  3. Click the Add New Role button.
  4. In the Role Information section, enter a Role Name such as “API.”
  5. Role Information
    Role Information
  6. In the panel on the left, select Role Resources. Then do one of the following:
    • To enable full access to customer, catalog, and sales information, set Resource Access to “All.”
    • To provide limited access to data, set Resource Access to “Custom.” Then, select the checkbox of each resource that is available to this role.
    • By default, when a area is selected, full access is granted. You can accept the default, specify the actions that a person is allowed to take. Specific types of access are listed under many of the resource links, so it is easy to determine exactly what a user is allowed to do with each resource.
  7. When complete, click the Save Role button.

Step 2: Create a Web Service User

  1. From the Admin menu, select Web Services > Users.
  2. Click the Add New User button. (apiUser)
  3. Complete the following fields:
    • User Name
    • First Name
    • Last Name
    • Email
  4. In the API Key field, enter a verification key or password. This is the credential that third-party web services must use to access your Magento Go store. (apiKey)
  5. To confirm, re-enter the key in the API Key Confirmation field.
  6. In the panel on the left, select User Role. Then, select a Role for the user.
  7. When complete, click the Save User button.
from : http://go.magento.com/support/kb/entry/name/setting-web-services/


การเชื่อมต่อ service 

To connect to Magento SOAP web services, load the WSDL into your SOAP client from either of these URLs:
http://magentohost/api/?wsdl
http://magentohost/api/soap/?wsdl
where magentohost is the domain for your Magento host.

ตัวอย่างการเชื่อมต่อ โดยใช้ php

Examples

Request Example SOAP V1
$client = new SoapClient('http://magentohost/api/soap/?wsdl');

// If somestuff requires api authentification,
// then get a session token
$session = $client->login('apiUser', 'apiKey');

$result = $client->call($session, 'catalog_product.list');
var_dump($result);

// If you don't need the session anymore
//$client->endSession($session);
from : http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.list.html



การสร้างฟอร์มล็อกอิน 
     จะใช้ โมดูล Customer ดังนี้ Module: Mage_Customer > http://www.magentocommerce.com/api/soap/
customer/customer.html ในการจัดการ ปํญหาคือ password ที่ต้องนำมาสร้างระบบ login จะถูกเข้ารหัส โดยมาเจนโต้ เป็นรหัส md5 โดยการ random salt (จะเรียกว่ารหัสเกลือก็แล้วกัน) เพื่อนำไปเข้ารหัส 2 ตัว 
     ดังนั้นพาสเวิร์ด ที่ถูกเข้ารหัสแล้วจะไม่เหมือนกัน ถึงแม้จะตั้งรหัสผ่านเหมือนกันก็ตาม  รหัส md5 จะมีทั้งหมด ๓๒ ตัวอักษร , อักขระพิเศษ ๑ ตัวอักษร, และ รหัสเกลืออีก ๒ ตัวอักษร รวมเป็น ๓๕ ตัวอักษร

การเข้ารหัสเพื่อนำไป ตรวจการล็อกอินในโปรแกรมของเรา ทำได้โดยการนำ รหัสเกลือ ๒ ตัวมา จากดาต้าเบส วางไว้ด้านหน้า (จะแทนตัวอักษรรหัสเกลือด้วย xx)  ดังนี้
xxzzzz...  จะให้ z เป็นรหัสที่รับเข้ามา  สมมุติให้รหัสเกลือ 5U และรหัสที่รับเข้ามาดังนี้  "123456" จะได้

5U123456 นำรหัสนี้ไปเข้า md5    สามารถใช้ web application ทดสอบได้ ค้นหาในกูเกิล text to md5 มีให้เลือกใช้งานมากมายหลายเว็บไซต์  หรือผู้ที่มีทักษะการเขียนโปรแกรม สามารถใช้การโค้ดดิ้ง php ได้ด้วยคำสั่งนี้  echo md5("text");                                จะได้ md5 = 6c7196cc98570cf162a63d80a52d96f5   นำไปตรวจสอบเพื่อเข้ารหัสล็อกอิน          







Comments

Popular posts from this blog

รู้จักกับ Breakpoints ใน Responsive Web Design

IS-IS & OSPF

RIP Routing Information Protocol