Skip to content

Bearer 插件

用于 elysia 的插件,以检索 Bearer 令牌。

安装命令:

bash
bun add @elysiajs/bearer

然后使用它:

typescript
import { Elysia } from 'elysia'
import { bearer } from '@elysiajs/bearer'

const app = new Elysia()
    .use(bearer())
    .get('/sign', ({ bearer }) => bearer, {
        beforeHandle({ bearer, set }) {
            if (!bearer) {
                set.status = 400
                set.headers[
                    'WWW-Authenticate'
                ] = `Bearer realm='sign', error="invalid_request"`

                return 'Unauthorized'
            }
        }
    })
    .listen(3000)

该插件用于检索在 RFC6750 中规定的 Bearer 令牌。

此插件不处理您服务器上的身份验证验证。相反,插件将决定权留给开发人员自行实现处理验证检查的逻辑。