Issue a server nonce (5 minutes) that a client binds into its attestation before calling account.requestPDNCreationGrant, account.parent.signIn, account.family.signIn or device.requestOnboardingCode. The nonce is an attestation session: the attestation bound to it may be presented again for the same client kind and subject until it expires; a failed verification ends the session. Devices put it in the Android key-attestation challenge of a key provisioned through Newnal's RKP; family apps pass it to Play Integrity or App Attest. No session required.
Input
application/jsonclient
string
Required
No description available.
deviceId
string
Optional
No description available.
maxLength: 64 bytesOutput
application/jsonexpiresAt
stringdatetime
Required
An RFC 3339 formatted timestamp.
nonce
string
Required
base64url, 32 random bytes
Errors
RateLimitExceeded
Try It
Requests are sent directly from your browser. Some servers may block requests due to CORS.
View raw schema
{
"description": "Issue a server nonce (5 minutes) that a client binds into its attestation before calling account.requestPDNCreationGrant, account.parent.signIn, account.family.signIn or device.requestOnboardingCode. The nonce is an attestation session: the attestation bound to it may be presented again for the same client kind and subject until it expires; a failed verification ends the session. Devices put it in the Android key-attestation challenge of a key provisioned through Newnal's RKP; family apps pass it to Play Integrity or App Attest. No session required.",
"errors": [
{
"name": "RateLimitExceeded"
}
],
"input": {
"encoding": "application/json",
"schema": {
"properties": {
"client": {
"knownValues": [
"device",
"familyApp"
],
"type": "string"
},
"deviceId": {
"maxLength": 64,
"type": "string"
}
},
"required": [
"client"
],
"type": "object"
}
},
"output": {
"encoding": "application/json",
"schema": {
"properties": {
"expiresAt": {
"format": "datetime",
"type": "string"
},
"nonce": {
"description": "base64url, 32 random bytes",
"type": "string"
}
},
"required": [
"nonce",
"expiresAt"
],
"type": "object"
}
},
"type": "procedure"
}