Strapi credentials#
คุณสามารถใช้ credentials นี้เพื่อยืนยันตัวตนกับ node ต่อไปนี้ได้:
Prerequisites#
สร้างบัญชี admin Strapi ที่:
- มีสิทธิ์เข้าถึงโปรเจกต์ Strapi ที่มีอยู่แล้ว
- มี collection type อย่างน้อยหนึ่งอันในโปรเจกต์นั้น
- มีข้อมูลที่ publish แล้วใน collection type นั้น
ดูคู่มือเริ่มต้นสำหรับนักพัฒนาได้ที่ Quick Start Guide
Supported authentication methods#
- API user account: ต้องใช้บัญชีผู้ใช้ที่มี permission สำหรับ content ที่เหมาะสม
- API token: ต้องใช้บัญชี admin
Related resources#
ดูข้อมูลเพิ่มเติมเกี่ยวกับบริการนี้ได้ที่ Strapi's documentation
Using API user account#
ในการตั้งค่า credentials นี้ คุณจะต้องมี:
- Email ของ user: ต้องเป็นบัญชีผู้ใช้ (user account) ไม่ใช่ admin account ดูรายละเอียดเพิ่มเติมด้านล่าง
- Password ของ user: ต้องเป็นบัญชีผู้ใช้ (user account) ไม่ใช่ admin account ดูรายละเอียดเพิ่มเติมด้านล่าง
- URL: ใช้ public URL ของ Strapi server ของคุณ ซึ่งกำหนดไว้ใน
./config/server.js
ใน parameterurl
แนะนำให้ใช้ absolute URL- ถ้าเป็น Strapi Cloud ให้ใช้ URL ของโปรเจกต์ Cloud เช่น
https://my-strapi-project-name.strapiapp.com
- ถ้าเป็น Strapi Cloud ให้ใช้ URL ของโปรเจกต์ Cloud เช่น
- API Version: เลือกเวอร์ชัน API ที่ต้องการใช้งาน มีให้เลือก:
- Version 3
- Version 4
ใน Strapi ต้องตั้งค่าสองขั้นตอน:
ดูรายละเอียดแต่ละขั้นตอนด้านล่าง
Configure a role#
สำหรับการเข้าถึง API ให้ใช้ Users & Permissions Plugin ที่ Settings > Users & Permissions Plugin
ดูข้อมูลเพิ่มเติมเกี่ยวกับปลั๊กอินนี้ได้ที่ Configuring Users & Permissions Plugin และดูข้อมูลเกี่ยวกับ roles ได้ที่ Configuring end-user roles
สำหรับ credentials ใน n8n ผู้ใช้ต้องมี role ที่ให้ permission สำหรับ API ใน collection type ที่ต้องการ โดยสามารถเลือกได้ว่าจะ:
- อัปเดต role Authenticated ที่มีอยู่ให้มี permission ที่ต้องการ แล้วกำหนด user ให้ใช้ role นี้ ดูรายละเอียดที่ Configuring role's permissions
- สร้าง role ใหม่ที่มี permission ที่ต้องการ แล้วกำหนด user ให้ใช้ role นี้ ดูรายละเอียดที่ Creating a new role
เมื่อเปิด role แล้ว:
- ไปที่ส่วน Permissions
- เปิดส่วนของ collection type ที่เกี่ยวข้อง
- เลือก permission ที่ต้องการให้ role นี้ เช่น:
create
(POST)find
และfindone
(GET)update
(PUT)delete
(DELETE)
- ทำซ้ำสำหรับ collection type อื่น ๆ ที่เกี่ยวข้อง
- กดบันทึก role
ดูข้อมูลเพิ่มเติมเกี่ยวกับ endpoints ได้ที่ Endpoints
Create a user account#
หลังจากตั้งค่า role แล้ว ให้สร้าง end-user account และกำหนด role ที่ตั้งค่าไว้ให้กับ user:
- ไปที่ Content Manager > Collection Types > User
- เลือก Add new entry
- กรอกข้อมูล user โดย credentials ใน n8n ต้องใช้ข้อมูลเหล่านี้ (แต่โปรเจกต์ Strapi ของคุณอาจมี field อื่น ๆ เพิ่มเติม):
- Username: จำเป็นสำหรับผู้ใช้ Strapi ทุกคน
- Email: กรอกใน Strapi และใช้เป็น Email ใน credentials ของ n8n
- Password: กรอกใน Strapi และใช้เป็น Password ใน credentials ของ n8n
- Role: เลือก role ที่ตั้งค่าไว้ในขั้นตอนก่อนหน้า
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการบัญชีผู้ใช้ได้ที่ Managing end-user accounts
Using API token#
ในการตั้งค่า credentials นี้ คุณจะต้องมี:
-
API Token: สร้าง API token ได้ที่ Settings > Global Settings > API Tokens ดูวิธีสร้าง token และข้อมูลเพิ่มเติมได้ที่ Creating a new API token documentation
API tokens permission
ถ้าไม่เห็นตัวเลือก API tokens ใน Global settings แสดงว่าบัญชีของคุณไม่มี permission API tokens > Read
-
URL: ใช้ public URL ของ Strapi server ของคุณ ซึ่งกำหนดไว้ใน
./config/server.js
ใน parameterurl
แนะนำให้ใช้ absolute URL- ถ้าเป็น Strapi Cloud ให้ใช้ URL ของโปรเจกต์ Cloud เช่น
https://my-strapi-project-name.strapiapp.com
- ถ้าเป็น Strapi Cloud ให้ใช้ URL ของโปรเจกต์ Cloud เช่น
- API Version: เลือกเวอร์ชัน API ที่ต้องการใช้งาน มีให้เลือก:
- Version 3
- Version 4