v0.34.0 — TOTP, AppRole SDK, управление арендами
TOTP, AppRole SDK, управление арендами
Движок TOTP (RFC 6238)
Программный аутентификатор, совместимый с Google Authenticator, Authy и любым приложением, поддерживающим TOTP.
tuckcli totp create-key my-app --account=user@example.com --issuer=MyApp
# → QR-код и URI otpauth://
tuckcli totp verify my-app --code=123456AppRole SDK (pkg/client)
Клиентские методы для управления AppRole без использования CLI:
c, _ := client.New(client.Config{Addr: "http://127.0.0.1:8200", Token: "..."})
_ = c.AppRole().CreateOrUpdate("backend", client.AppRoleRequest{
Policies: []string{"app-writer"},
TokenTTL: time.Hour,
SecretIDNumUses: 10,
})
roleID, _ := c.AppRole().GetRoleID("backend")
secretID, _ := c.AppRole().GenerateSecretID("backend")
token, _ := c.Auth().LoginAppRole(roleID, secretID)Управление арендами
tuckcli lease list dynamic/db/creds/ # все активные аренды
tuckcli lease renew <lease-id> # продлить время жизни
tuckcli lease revoke <lease-id> # немедленный отзывСостав изменений
pkg/client/totp.go:TOTPClient—CreateKey,GetKey,DeleteKey,Validate,ListKeyspkg/client/approle.go:AppRoleClient—CreateOrUpdate,Read,Delete,GetRoleID,GenerateSecretID,Listpkg/client/leases.go:LeaseClient—List,Renew,Revoke- Сервер: эндпоинты TOTP —
/v1/totp/keys/:name,/v1/totp/keys/:name/validate - Все тесты TOTP проходят (8/8)