Revoke a single trusted device
/v1/identity/auth/mfa/trusted-devices/{id}Authentication
- Bearer Token
AuthorizationJWT access token
Path Parameters
| Name | Required | Type | Description |
|---|---|---|---|
id | string |
Code samples
curl -X DELETE "https://api.canopy.dev/v1/identity/auth/mfa/trusted-devices/value" \ -H "Authorization: Bearer $CANOPY_TOKEN"
const response = await fetch("https://api.canopy.dev/v1/identity/auth/mfa/trusted-devices/value", {
method: "DELETE",
headers: {
"Authorization": "Bearer $CANOPY_TOKEN"
},
});
const data = await response.json();import requests
response = requests.delete(
"https://api.canopy.dev/v1/identity/auth/mfa/trusted-devices/value",
headers={
"Authorization": "Bearer $CANOPY_TOKEN"
},
)
data = response.json()package main
import (
"net/http"
)
func main() {
req, _ := http.NewRequest("DELETE", "https://api.canopy.dev/v1/identity/auth/mfa/trusted-devices/value", nil)
req.Header.Set("Authorization", "Bearer $CANOPY_TOKEN")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
}Responses
204 Deletes the row. The matching cookie continues to ride on subsequent requests but is rejected at verify; the client should also clear the local cookie if the user is on that device.
401 Invalid or expired token
403 This token is not authorized for this endpoint (wrong principal type — e.g., admin token on identity-only endpoint, or vice versa)
404 Trusted device not found or does not belong to the caller