> ## Documentation Index
> Fetch the complete documentation index at: https://villagesql.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# MySQL 用 vsql_pgjwt 拡張機能

> vsql_pgjwt コミュニティ拡張機能は、MySQL の中で JSON Web Token の署名、検証、およびデコードを行い、HS256、HS384、HS512、および RS256 をサポートします。

`vsql_pgjwt` は、SQL の中で JSON Web Token の署名、検証、およびデコードを行います。ストアド関数が署名済みトークンを返し、クエリがアプリケーションを呼び出すことなく渡されたトークンを検証できます。

| | |
| - | - |
| **メンテナー** | [Anurag Ojha](https://github.com/intojhanurag) |
| **ソースとドキュメント** | [intojhanurag/vsql-pgjwt](https://github.com/intojhanurag/vsql-pgjwt) |
| **ライセンス** | GPL-2.0 |

> [!NOTE]
>
> この拡張機能はサードパーティが作成し、保守しています。VillageSQL はこれをビルド、テスト、または提供しておらず、以下の説明はメンテナー自身のドキュメントに従っています。これに依存する前に、そのドキュメントを読んでください。

## インストール

VillageSQL のビルドツリー (`VillageSQL_BUILD_DIR`) に対してリポジトリからビルドし、`.veb` ファイルをサーバーの `veb_dir` にコピーして、インストールします。

```sql theme={null}
INSTALL EXTENSION vsql_pgjwt;
```

## 追加される機能

| 関数 | 戻り値 | 説明 |
| - | - | - |
| `jwt_sign(payload, secret, algorithm)` | text | ペイロードに署名し、トークンを返す |
| `jwt_verify(token, secret, algorithm)` | text | 署名を検証し、`valid`、`header`、および `payload` を持つ JSON エンベロープを返す |
| `jwt_decode(token)` | text | 署名を検証せずにトークンの内容を読む |

HMAC 署名は HS256、HS384、および HS512 として、RSA は RS256 としてサポートされます。

> [!WARNING]
>
> `jwt_decode` は何も検証しません。同じトークンで `jwt_verify` が通るまで、デコードしたペイロードは事実ではなく、誰かが送ってきたテキストとして扱ってください。

## 関連項目

* [vsql\_oauth2](https://villagesql.com/docs/ja/extensions/vsql-oauth2.md) — SQL でトークンを扱うのではなく、JWT でデータベース自体にサインインする
* [利用可能な拡張機能](https://villagesql.com/docs/ja/extensions/catalog) — 完全なカタログ
* [intojhanurag/vsql-pgjwt](https://github.com/intojhanurag/vsql-pgjwt) — ソース、例、エラー処理、および既知の制限事項


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.