pgjwt
JSON Web Token API 的PG实现 (supabase)
概览
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 4160 | pgjwt | 否 | 是 | 否 | 是 | 否 | 否 | - |
| 相关扩展 | pgcrypto pg_oidc_validator pg_session_jwt pgsodium oidc_validator login_hook sslinfo sslutils pgcrypto pguecc pgcryptokey |
|---|
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 0.2.0 | 1817161514 | pgjwt | pgcrypto |
| RPM | PIGSTY | 0.2.0 | 1817161514 | pgjwt_$v | - |
| DEB | PIGSTY | 0.2.0 | 1817161514 | postgresql-$v-pgjwt | - |
构建
您可以使用 pig build 命令构建 pgjwt 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 pgjwt 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
需要 pgcrypto 扩展。
签发令牌
SQL
返回一个 JWT 字符串,例如:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOi...
验证令牌
SQL
返回结果:
| header | payload | valid |
|---|---|---|
{"alg":"HS256","typ":"JWT"} | {"sub":"1234567890","name":"John Doe","admin":true} | t |
算法选择
sign() 和 verify() 接受可选的第三个参数用于指定算法:'HS256'(默认)、'HS384' 或 'HS512'。
SQL