diff --git a/pkg/services/cloudflare_service.go b/pkg/services/cloudflare_service.go index 7e0b11e..0b6e1d6 100644 --- a/pkg/services/cloudflare_service.go +++ b/pkg/services/cloudflare_service.go @@ -174,6 +174,23 @@ func (c *CloudflareClient) GetUser() (*CFUser, error) { return &user, nil } +// CFTokenVerify resultado de la verificación del token. +type CFTokenVerify struct { + ID string `json:"id"` + Status string `json:"status"` + NotBefore string `json:"not_before"` + ExpiresOn string `json:"expires_on"` +} + +// VerifyToken verifica la validez del API token usando /user/tokens/verify. +func (c *CloudflareClient) VerifyToken() (*CFTokenVerify, error) { + var result CFTokenVerify + if err := c.get("/user/tokens/verify", &result); err != nil { + return nil, err + } + return &result, nil +} + // GetZones lista todas las zonas de la cuenta. func (c *CloudflareClient) GetZones() ([]CFZone, error) { var zones []CFZone diff --git a/resources/views/cloudflare.html b/resources/views/cloudflare.html index 542a89c..118582c 100644 --- a/resources/views/cloudflare.html +++ b/resources/views/cloudflare.html @@ -233,6 +233,10 @@
+