在 MedusaJS
的預設世界中,要成為 admin(管理員)
有兩種方法。
其中第一種方法你應該很熟悉了,
沒錯,就是 Day2 時候,我們打下的那個指令。
> npx medusa user -e admin@medusajs.com -p supersecret
對,就是初始進入我們的儀表板時候,為了登入,運用指令建立的管理員,這樣加入管理員是很方便的,但是每次都要這樣指令加入也太奇耙了。
假如你交付電商軟體給客戶,他問你說:「我會創建一些管理員給別人做使用,讓別人幫我新增一下商品。 請問怎麼創建? 」
你總不可能教他打開終端機進入目標資料夾打這一串吧....
所以,今天我們來實作第二種方法。
登入我們的 始祖管理員 儀表板,去 設定 --> User --> Invite --> 填寫 email 提出邀約。
在官方的教學當中,接下來就是叫我們去弄 Notification Module
,將通知發送到目的地信箱當中。
這篇文章只先介紹怎麼創建 admin , 所以先讓我發懶跳過,模擬已經拿到信件與連結。
點進連結後會出現以下,我們就乖乖地填入資訊
填寫完就可以登入看看了。
太棒了登入成功!!!!
好的我們接下來就試試看我們的新管理者能不能也變成一位使用者。
我們已經有創建帳戶了,所以是不需要在 使用者註冊建立帳戶,如果你用此 email 發送一次註冊,他會說 Identity with email already exists
所以我們直接去使用者的登入 API ,將我們在 admin 註冊的帳號輸入一遍。
拿取我們的 TOKEN
。
就跟 上一篇一樣,就算註冊 也不會變成customer(顧客)
,是要填寫完基本資料後才會輸入到資料庫當中。而且我也說過,也可以註冊過後不理他了,等日後真要用拿登入後的 token 去填寫基本資料時得 customer 建立。
所以這次管理者變成使用者就是類似第二種情形,拿取我們從 顧客方登入 過後的 token 去建立我們的customer(顧客)
。
所以我們就跟上一篇一樣將 Token、
基本資料、
Publish-api-key` 放入
然後就會收到成功的通知。
去我們的 資料庫看看,確實存進去了
Now 我們有商品、顧客、現在剩下丟商品去購物車並且下單了。
我們明天就實作看看,我們就多花幾天時間把這功能 Module 挖出來。