การยืนยันตัวตน API
ยืนยันตัวตนคำขอ Rivya API ด้วย Bearer API key, สิทธิ์แบบ scope, การแสดง secret เพียงครั้งเดียว, การเพิกถอน และการหมุนเวียน key
ตรวจล่าสุดเมื่อ 2026/05/10
Rivya API ใช้ API key สำหรับการเข้าถึงแบบ server-to-server
API key ไม่เหมือนกับ session การล็อกอินในเบราว์เซอร์ อย่าใช้ cookies, สถานะ session ของ Better Auth หรือ token เบราว์เซอร์ส่วนตัวเป็นข้อมูลรับรองสำหรับ public API
รูปแบบ Header
ส่ง key ใน header Authorization:
Authorization: Bearer rvya_sk_...key เต็มจะแสดงเพียงครั้งเดียวตอนสร้าง Rivya เก็บ hash และ prefix ที่มองเห็นได้ ไม่ได้เก็บ secret เต็ม
สร้าง Key
- ล็อกอินเข้า Rivya
- เปิด การตั้งค่า API Keys
- สร้าง key พร้อม scopes ที่คุณต้องใช้
- คัดลอก key เต็มทันที
- เก็บไว้ใน secret manager ฝั่งเซิร์ฟเวอร์หรือตัวแปรสภาพแวดล้อม
อย่าใส่ key ไว้ใน JavaScript ฝั่ง client, bundle แอปมือถือ, repo สาธารณะ, analytics events หรือ logs
Scopes ปัจจุบัน
เวอร์ชันแรกระบุ scopes เหล่านี้:
models:readgenerations:creategenerations:readfiles:createfiles:readcredits:readwebhooks:managechat:createchat:read
key ใหม่ที่สร้างใน Settings จะมี scopes ที่ระบุไว้ตามค่าเริ่มต้น key รุ่นเก่าอาจต้องสร้างใหม่ก่อนใช้ Files API, API Webhooks หรือ Chat API
เพิกถอนและหมุนเวียน
ถ้า key ถูกเปิดเผย:
- เพิกถอน key เก่าจาก Settings
- สร้าง key ใหม่
- อัปเดต secret ฝั่งเซิร์ฟเวอร์ของคุณ
- ยืนยันว่า key ใหม่ทำงานได้ด้วย
GET /api/v1/credits - ลบ key เก่าออกจากระบบ build, logs และตัวแปร deployment
key ที่ถูกเพิกถอนจะคืนค่า api_key_revoked
ข้อผิดพลาดการยืนยันตัวตน
ข้อผิดพลาดการยืนยันตัวตนที่พบบ่อย:
api_key_missingapi_key_invalidapi_key_revokedapi_key_expiredapi_scope_deniedpublic_api_disabled
ดูตารางข้อผิดพลาดสาธารณะทั้งหมดได้ที่ ข้อผิดพลาดและขีดจำกัด API