IM
TH
หน้าเอกสาร
เมนู
คู่มือ

ข้อมูลประจำตัวของผู้ให้บริการและการเชื่อมต่อ

ลงทะเบียนข้อมูลรับรอง IMAP/SMTP ตรวจสอบการเชื่อมต่อ และรักษาวงจรการใช้งานข้อมูลรับรอง

inbox-manager client-flow

ข้อมูลประจำตัวของผู้ให้บริการและการเชื่อมต่อ

วัตถุประสงค์: ลงทะเบียนข้อมูลรับรอง IMAP/SMTP ตรวจสอบการเชื่อมต่อ และรักษาวงจรการใช้งานข้อมูลรับรอง

โฟลว์ UI

  1. ผู้ใช้เข้าสู่โฮสต์/พอร์ต/โหมดความปลอดภัย IMAP และ SMTP และค่าที่เป็นความลับ
  2. UI สร้างข้อมูลรับรองด้วย POST /api/accounts/:account_id/provider-credentials
  3. UI ตรวจสอบทันทีโดยใช้ POST /api/provider-credentials/:provider_credential_id/test
  4. UI แสดงรายการข้อมูลรับรองและสถานะการตรวจสอบ
  5. UI รองรับการหมุน (/rotate) และลบเพื่อความปลอดภัยของข้อมูลรับรอง

โฟลว์ไลบรารีไคลเอนต์

const imapCredential = await api.credentials.create(accountId, {
  provider_kind: "imap",
  label: "Work IMAP",
  host: "mail.example.com",
  port: 993,
  security_mode: "ssl_tls",
  auth_kind: "password",
  secret: { username, password },
});
await api.credentials.test(imapCredential.data.id);

HTTP/ขดไหล

API_BASE_URL="https://api.inbox-manager.com"

curl -sS -X POST "${API_BASE_URL}/api/accounts/${ACCOUNT_ID}/provider-credentials" \
  -H "authorization: Bearer ${BEARER_TOKEN}" \
  -H "content-type: application/json" \
  --data '{
    "provider_kind":"imap",
    "label":"Work IMAP",
    "host":"mail.example.com",
    "port":993,
    "security_mode":"ssl_tls",
    "auth_kind":"password",
    "secret":{"username":"user@example.com","password":"***"}
  }'

curl -sS -X POST "${API_BASE_URL}/api/provider-credentials/${PROVIDER_CREDENTIAL_ID}/test" \
  -H "authorization: Bearer ${BEARER_TOKEN}"

curl -sS -X POST "${API_BASE_URL}/api/provider-credentials/${PROVIDER_CREDENTIAL_ID}/rotate" \
  -H "authorization: Bearer ${BEARER_TOKEN}" \
  -H "content-type: application/json" \
  --data '{"secret":{"username":"user@example.com","password":"***"}}'

สคริปต์การตรวจสอบ

  • scripts/provider_credentials_flow.sh