iT邦幫忙

2025 iThome 鐵人賽

DAY 6
0
Modern Web

Medusa.js 石化我的心系列 第 6

Day6 探查基本功能 - 使用者

  • 分享至 

  • xImage
  •  

使用者是最重要的,電商若是沒有人光顧,購買商品,那就是形同虛設了!!!!!!

所以今天我們透過 Medusa.js Store APIpostman測試工具去做瞭解與測試

Publish-api-key

在我們發送要求到 api 時候,我們要先放 api key 在 header 讓他認證。
所以我們可以先在 admin 儀表板當中,點選齒輪設定,進入Publishable API Keys
創建 api key。

https://ithelp.ithome.com.tw/upload/images/20250920/201781576qRiqRXiEA.png

註冊功能

其實使用 Medusa.js購買商品,也有不登入就可以購買商品的方法。
但是註冊後,可以自動帶入使用者資訊、獨特的會員促銷、紀錄等等,是非常有吸引力的功能。

首先,我們先透過{{baseUrl}}/auth/customer/emailpass/register 並且發送以下row

{
  "email": "customer0701@gmail.com",
  "password": "supersecret"
}

https://ithelp.ithome.com.tw/upload/images/20250920/20178157cCU0Va1y1i.png
發送過後,就會拿到 TOKEN

{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY3Rvcl9pZCI6IiIsImFjdG9yX3R5cGUiOiJjdXN0b21lciIsImF1dGhfaWRlbnRpdHlfaWQiOiJhdXRoaWRfMDFKWjBTS0RaRk5YWkQ4QUZEMUVURFIxVkciLCJhcHBfbWV0YWRhdGEiOnt9LCJpYXQiOjE3NTEyOTk3NjYsImV4cCI6MTc1MTM4NjE2Nn0.KYbhRcdaqxYIUwO0Xbd0_E9t6Dq9wV0B8ZNfNnw77CE"
}

註冊過後,系統並不會將你的帳號進行儲存到costomer資料表當中,因為這還不確認您是否會進行使用 !!!(っ●ω●)っ

接下來在, {{baseUrl}}/store/customers 將個人資料輸入以及TOKEN輸入進去。
我只有輸入以下個人資料:
(記得header 要放 api key)

{
    "first_name":"Test",
    "last_name" : "Test",
    "email": "customer0701@gmail.com"
}

https://ithelp.ithome.com.tw/upload/images/20250920/2017815765hHgKQuI8.png

成功後,就會拿到個人資料。

{
    "customer": {
        "id": "cus_01JZ0V43ZFE00HWTDT1FP4MCHM",
        "email": "customer0701@gmail.com",
        "company_name": null,
        "first_name": "Test",
        "last_name": "Test",
        "phone": null,
        "metadata": null,
        "has_account": true,
        "deleted_at": null,
        "created_at": "2025-06-30T16:36:01.649Z",
        "updated_at": "2025-06-30T16:36:01.649Z",
        "addresses": []
    }
}

接下來看資料庫,可以發現到有正確輸入到 CUSTOMER資料表當中

https://ithelp.ithome.com.tw/upload/images/20250920/20178157HhwzfWMVQG.png

其他

其他也有兩種發生情況,以下進行說明:

  1. 其實使用者註冊過後,並沒有打算很快速的進行個人資料填寫,所以,我們其實也可以拿登入後的 TOKEN,去將個人資料帶入就會成功變成CUSTOMER。或者,我們寫前端時,自動輸入預設的資料,直接讓他變成使用者
  2. 如果只有一個身份或者其他身份的角色,不是 customer 身份,也希望可以註冊成為客戶,也是需要登入後的Token進行再次驗證,就可以將管理者也設定為客戶。

下集預告

好了,我們有一位客戶了,完美~

下一集我們嘗試創建管理者帳戶,並將此也設定為客戶


上一篇
Day5 探查基本功能 - 產品(2)
下一篇
Day7 探查基本功能 - 管理者
系列文
Medusa.js 石化我的心9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言