0 Star 0 Fork 0

蒋佳李/vault

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
backend.go 974 Bytes
一键复制 编辑 原始数据 按行查看 历史
蒋佳李 提交于 2021-03-25 17:46 . 更新
package totp
import (
"context"
"strings"
"time"
"gitee.com/jiangjiali/vault/sdk/framework"
"gitee.com/jiangjiali/vault/sdk/helper/cache"
"gitee.com/jiangjiali/vault/sdk/logical"
)
func Factory(ctx context.Context, conf *logical.BackendConfig) (logical.Backend, error) {
b := Backend()
if err := b.Setup(ctx, conf); err != nil {
return nil, err
}
return b, nil
}
func Backend() *backend {
var b backend
b.Backend = &framework.Backend{
Help: strings.TrimSpace(backendHelp),
PathsSpecial: &logical.Paths{
SealWrapStorage: []string{
"key/",
},
},
Paths: []*framework.Path{
pathListKeys(&b),
pathKeys(&b),
pathCode(&b),
},
Secrets: []*framework.Secret{},
BackendType: logical.TypeLogical,
}
b.usedCodes = cache.New(0, 30*time.Second)
return &b
}
type backend struct {
*framework.Backend
usedCodes *cache.Cache
}
const backendHelp = `
The TOTP backend dynamically generates time-based one-time use passwords.
`
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/jiangjiali/vault.git
git@gitee.com:jiangjiali/vault.git
jiangjiali
vault
vault
v1.1.7

搜索帮助