iT邦幫忙

2025 iThome 鐵人賽

DAY 7
0
Modern Web

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

Day7 探查基本功能 - 管理者

  • 分享至 

  • xImage
  •  

MedusaJS 的預設世界中,要成為 admin(管理員) 有兩種方法。
其中第一種方法你應該很熟悉了,
沒錯,就是 Day2 時候,我們打下的那個指令。

> npx medusa user -e admin@medusajs.com -p supersecret

對,就是初始進入我們的儀表板時候,為了登入,運用指令建立的管理員,這樣加入管理員是很方便的,但是每次都要這樣指令加入也太奇耙了。

假如你交付電商軟體給客戶,他問你說:「我會創建一些管理員給別人做使用,讓別人幫我新增一下商品。 請問怎麼創建? 」

你總不可能教他打開終端機進入目標資料夾打這一串吧....

所以,今天我們來實作第二種方法。

提出邀約

登入我們的 始祖管理員 儀表板,去 設定 --> User --> Invite --> 填寫 email 提出邀約。

https://ithelp.ithome.com.tw/upload/images/20250921/201781575mIcGzar6c.png

在官方的教學當中,接下來就是叫我們去弄 Notification Module,將通知發送到目的地信箱當中。
這篇文章只先介紹怎麼創建 admin , 所以先讓我發懶跳過,模擬已經拿到信件與連結。

點進連結後會出現以下,我們就乖乖地填入資訊

https://ithelp.ithome.com.tw/upload/images/20250921/20178157x7QAc8hRyM.png

填寫完就可以登入看看了。
太棒了登入成功!!!!

https://ithelp.ithome.com.tw/upload/images/20250921/201781577oNc4zqr8e.png

管理員也想變成顧客

好的我們接下來就試試看我們的新管理者能不能也變成一位使用者。

我們已經有創建帳戶了,所以是不需要在 使用者註冊建立帳戶,如果你用此 email 發送一次註冊,他會說 Identity with email already exists

所以我們直接去使用者的登入 API ,將我們在 admin 註冊的帳號輸入一遍。

https://ithelp.ithome.com.tw/upload/images/20250921/20178157HeXpoAYV2w.png

拿取我們的 TOKEN

就跟 上一篇一樣,就算註冊 也不會變成customer(顧客) ,是要填寫完基本資料後才會輸入到資料庫當中。而且我也說過,也可以註冊過後不理他了,等日後真要用拿登入後的 token 去填寫基本資料時得 customer 建立。

所以這次管理者變成使用者就是類似第二種情形,拿取我們從 顧客方登入 過後的 token 去建立我們的customer(顧客)

所以我們就跟上一篇一樣將 Token、基本資料Publish-api-key` 放入

然後就會收到成功的通知。

https://ithelp.ithome.com.tw/upload/images/20250921/20178157Uw47HvRUSS.png

去我們的 資料庫看看,確實存進去了

https://ithelp.ithome.com.tw/upload/images/20250921/20178157321Bh263Fp.png

下集預告

Now 我們有商品、顧客、現在剩下丟商品去購物車並且下單了。
我們明天就實作看看,我們就多花幾天時間把這功能 Module 挖出來。


上一篇
Day6 探查基本功能 - 使用者
下一篇
Day8 探查基本功能 - 探索購物車前準備完整的商品及區域
系列文
Medusa.js 石化我的心9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言