---
title: "ภาพรวมการยืนยันตัวตน | Tajo"
description: "ภาพรวมของวิธีการยืนยันตัวตนแบบต่าง ๆ"
url: https://tajo.io/th/docs/authentication/overview/
markdown: https://tajo.io/th/docs/authentication/overview.md
lang: th-TH
author: "Set Noa"
author_url: https://tajo.io/th/set-noa/
robots: noindex
---

ขอสิทธิ์ใช้งานล่วงหน้า

กรอกชื่อและที่อยู่อีเมลที่ทำงานของคุณ เราจะส่งลิงก์เพื่อยืนยันคำขอเข้าใช้งาน Tajo ทางอีเมล

# ภาพรวมการยืนยันตัวตน

[Set Noa](https://tajo.io/th/set-noa/)

Caution

**หน้าตัวอย่าง** - นี่คือหน้าตัวอย่างสำหรับแสดงความสามารถของเอกสารแบบหลายแท็บ เนื้อหานี้ใช้เพื่อประกอบการอธิบายเท่านั้น

คู่มือนี้อธิบายวิธียืนยันตัวตนกับ API ของเรา เรารองรับวิธีการยืนยันตัวตนหลายรูปแบบ

## API Key

วิธียืนยันตัวตนที่ง่ายที่สุดคือการใช้ API key แต่ละ API key จะผูกกับผู้ใช้รายหนึ่งโดยเฉพาะ และมีสิทธิ์การเข้าถึงเฉพาะของตัวเอง

```javascript
// Example API Key request
const response = await fetch('https://api.example.com/data', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY'
  }
});
```

## OAuth 2.0

สำหรับแอปพลิเคชันที่ต้องการความปลอดภัยสูงขึ้น เรารองรับขั้นตอนการยืนยันตัวตนแบบ OAuth 2.0

1. **คำขอสิทธิ์การเข้าถึง**: เปลี่ยนเส้นทางผู้ใช้ไปยัง URL สำหรับให้สิทธิ์ของเรา
2. **การยินยอมของผู้ใช้**: ผู้ใช้อนุมัติการเข้าถึงบัญชีของตนเอง
3. **โค้ดสำหรับให้สิทธิ์**: เซิร์ฟเวอร์ของเราส่งโค้ดสำหรับให้สิทธิ์กลับมา
4. **การแลกเปลี่ยนโทเค็น**: นำโค้ดไปแลกเป็น access token
5. **การเรียกใช้ API**: ใช้ access token เพื่อเข้าถึงทรัพยากรที่ถูกป้องกันไว้

## JWT Token

หลังจากยืนยันตัวตนสำเร็จ เราจะออก JWT token ที่บรรจุข้อมูลของผู้ใช้และสิทธิ์การเข้าถึงในรูปแบบที่เข้ารหัสไว้

```javascript
// Example JWT token usage
const response = await fetch('https://api.example.com/protected-resource', {
  headers: {
    'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'
  }
});
```

## การจัดการเซสชัน

เซสชันมีอายุการใช้งาน 24 ชั่วโมงตามค่าเริ่มต้น หากต้องการต่ออายุเซสชัน

```javascript
const refreshResponse = await fetch('https://api.example.com/auth/refresh', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer CURRENT_REFRESH_TOKEN'
  }
});

// Parse the new tokens
const { accessToken, refreshToken } = await refreshResponse.json();
```

## แนวทางปฏิบัติที่ดีที่สุด

1. อย่าเก็บ API key หรือโทเค็นไว้ในโค้ดฝั่งไคลเอนต์เด็ดขาด
2. ใช้ environment variable สำหรับข้อมูลรับรองที่เป็นความลับ
3. สร้างกลไกต่ออายุโทเค็นสำหรับแอปพลิเคชันที่ทำงานต่อเนื่องเป็นเวลานาน
4. กำหนดเวลาหมดอายุของโทเค็นให้เหมาะสม
5. ใช้ HTTPS สำหรับทุกคำขอที่ส่งไปยัง API
