Skip to content

เพิ่มช่องทาง Yandex

สิ่งที่ต้องเตรียมก่อน

ข้อกำหนดทำไมต้องใช้
Yandex accountใช้เข้าสู่ระบบและ authorize Yandex Disk
Yandex OAuth appใช้สร้าง Client ID และ Client Secret
ImgHost domain ของคุณใช้เป็น OAuth redirect URI
พื้นที่ Yandex Disk ที่พร้อมใช้งานใช้เป็นพื้นที่เก็บไฟล์จริง

ขั้นตอนตั้งค่า

ขั้นตอนที่ 1: สร้าง Yandex OAuth App

  1. เปิดหน้าสร้าง Yandex OAuth app:
text
https://oauth.yandex.com/client/new
  1. ถ้าถูก redirect ไปหน้า sign in ให้เข้าสู่ระบบด้วย Yandex account ก่อน
  2. สร้าง app ใหม่
  3. ตั้งชื่อ app ให้จำง่าย เช่น imgbed-yandex
  4. หา callback หรือ redirect URL settings
  5. ใส่:
text
https://your-domain.com/api/oauth/yandex/callback

ขั้นตอนที่ 2: ยืนยัน Permissions

สำหรับ ImgHost Yandex integration ปัจจุบัน ให้คง permissions สี่ตัวนี้ไว้ใน Yandex.Disk REST API:

Permissionวัตถุประสงค์
cloud_api:disk.app_folderให้ ImgHost จัดเก็บไฟล์ใน app folder
cloud_api:disk.readอ่านไฟล์และ download links
cloud_api:disk.writeอัปโหลดไฟล์ สร้างโฟลเดอร์ และลบไฟล์
Access to information about Yandex.Diskอ่าน disk quota และ used space

ถ้าเห็น permissions เหล่านี้ใน Yandex ID API จะเป็นแบบไม่บังคับ:

ข้อความ Permissionคำแนะนำ
Access to username, first name and surname, genderไม่บังคับ
Access to email addressไม่บังคับ

ฟีเจอร์หลักด้านการอัปโหลด ดาวน์โหลด ลบ และ quota พึ่งพา permissions สี่ตัวใน Yandex.Disk REST API เป็นหลัก

กำหนดค่า Yandex Disk permissions

ขั้นตอนที่ 3: คัดลอก App Credentials

หลังสร้าง app แล้วคัดลอก:

ฟิลด์ Yandexฟิลด์ ImgHost
Client IDClient ID
Client SecretClient Secret

บันทึก Client ID และ Secret

ขั้นตอนที่ 4: ใส่ช่องทาง Yandex

ใน Upload Settings เลือก Yandex แล้วกรอก:

ฟิลด์ ImgHostใส่อะไร
Channel nameชื่อที่จำง่าย เช่น Main Yandex
Client IDYandex app Client ID
Client SecretYandex app Client Secret
Refresh Tokenเว้นว่างไว้ก่อน
Root directoryไม่บังคับ ค่าเริ่มต้นคือ imgbed

แก้ไขการกำหนดค่าช่องทาง

ขั้นตอนที่ 5: รับ Refresh Token

  1. ใน ImgHost คลิก Get Token
  2. เข้าสู่ระบบ Yandex account ที่ต้องการเชื่อมต่อ
  3. อนุมัติ authorization prompt
  4. หน้า callback จะแสดง Refresh Token
  5. คัดลอก token นั้น
  6. กลับไปที่ ImgHost แล้ววางในฟิลด์ Refresh Token

คัดลอก refresh token หลัง authorization

ขั้นตอนที่ 6: บันทึกช่องทาง

เมื่อกรอกครบทุกฟิลด์แล้วให้บันทึกช่องทาง

ลำดับขั้นตอนด่วน

text
Open Yandex OAuth Console
-> Create an app
-> Add https://your-domain.com/api/oauth/yandex/callback
-> Confirm Yandex Disk permissions
-> Copy Client ID and Client Secret
-> Fill Client ID / Client Secret into ImgHost
-> Click Get Token
-> Copy the Refresh Token from the callback page
-> Paste it back into ImgHost and save

เอกสารอ้างอิง

  1. ลงทะเบียน Yandex app: https://yandex.com/dev/id/doc/en/register-client
  2. รับ authorization code ผ่าน URL: https://yandex.com/dev/id/doc/en/codes/code-url
  3. Yandex OAuth token endpoint: https://yandex.com/dev/id/doc/en/tokens/token

Released as user documentation for ImgHost.