Documentation
¶
Overview ¶
Package temporary 用于创建一个一次性的令牌
Index ¶
- func SecurityScheme(id string, desc web.LocaleStringer, query string) *openapi.SecurityScheme
- type Response
- type Temporary
- func (t *Temporary[T]) GetInfo(ctx *web.Context) (T, bool)
- func (t *Temporary[T]) Logout(ctx *web.Context) error
- func (t *Temporary[T]) Middleware(next web.HandlerFunc, method, _, _ string) web.HandlerFunc
- func (t *Temporary[T]) New(ctx *web.Context, v T, status int) web.Responser
- func (t *Temporary[T]) QueryName() string
- func (t *Temporary[T]) SecurityScheme(id string, desc web.LocaleStringer) *openapi.SecurityScheme
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SecurityScheme ¶
func SecurityScheme(id string, desc web.LocaleStringer, query string) *openapi.SecurityScheme
SecurityScheme 声明支持 openapi 的 openapi.SecurityScheme 对象
Types ¶
type Temporary ¶
type Temporary[T any] struct { // contains filtered or unexported fields }
func New ¶
func New[T any](s web.Server, ttl time.Duration, once bool, query string, unauthProblemID, invalidTokenProblemID string) *Temporary[T]
New 创建 Temporary 对象
ttl 表示令牌的过期时间。 once 是否为一次性令牌,如果为 true,在验证成功之后,该令牌将自动失效; query 如果不为空,那么将由查询参数传递验证,否则表示 Bearer 类型的令牌传递; unauthProblemID 验证不通过时的错误代码; invalidTokenProblemID 令牌无效时返回的错误代码;
func (*Temporary[T]) Middleware ¶
func (t *Temporary[T]) Middleware(next web.HandlerFunc, method, _, _ string) web.HandlerFunc
func (*Temporary[T]) SecurityScheme ¶
func (t *Temporary[T]) SecurityScheme(id string, desc web.LocaleStringer) *openapi.SecurityScheme
Click to show internal directories.
Click to hide internal directories.