---
title: "認証の概要 | Tajo"
description: "認証方式の概要"
url: https://tajo.io/jp/docs/authentication/overview/
markdown: https://tajo.io/jp/docs/authentication/overview.md
lang: ja-JP
author: "Set Noa"
author_url: https://tajo.io/jp/set-noa/
robots: noindex
---

先行利用を申し込む

お名前と会社のメールアドレスを入力してください。Tajoへのアクセス申請を確認するためのリンクをメールでお送りします。

# 認証の概要

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

Caution

**デモページ**: これは、複数タブのドキュメント機能を紹介するためのデモページです。記載内容はすべて説明用のサンプルです。

このガイドでは、Tajo の API で認証を行う方法を説明します。次の認証方式に対応しています。

## API キー

もっとも簡単な認証方式は API キーの利用です。各 API キーは特定のユーザーに紐づき、固有の権限を持ちます。

```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. **トークンの交換**: 認可コードをアクセストークンと交換します
5. **API リクエスト**: アクセストークンを使って保護されたリソースにアクセスします

## JWT トークン

認証が完了すると、ユーザーとその権限に関する情報をエンコードした JWT トークンが発行されます。

```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 キーやトークンをクライアント側のコードに保存しない
2. 機密性の高い認証情報は環境変数で管理する
3. 長時間稼働するアプリケーションにはトークン更新の仕組みを実装する
4. トークンの有効期限を適切に設定する
5. すべての API リクエストで HTTPS を使用する
