Authentication
/signup/webauthn/verify
API Documentation
Backend Services
- Authentication
- GET/.well-known/jwks.json
- POST/elevate/webauthn
- POST/elevate/webauthn/verify
- GET/healthz
- HEAD/healthz
- POST/link/idtoken
- GET/mfa/totp/generate
- POST/pat
- POST/signin/anonymous
- POST/signin/email-password
- POST/signin/idtoken
- POST/signin/mfa/totp
- POST/signin/otp/email
- POST/signin/otp/email/verify
- POST/signin/passwordless/email
- POST/signin/passwordless/sms
- POST/signin/passwordless/sms/otp
- POST/signin/pat
- GET/signin/provider/{provider}
- GET/signin/provider/{provider}/callback
- POST/signin/webauthn
- POST/signin/webauthn/verify
- POST/signout
- POST/signup/email-password
- POST/signup/webauthn
- POST/signup/webauthn/verify
- POST/token
- POST/token/verify
- GET/user
- POST/user/deanonymize
- POST/user/email/change
- POST/user/email/send-verification-email
- POST/user/mfa
- POST/user/password
- POST/user/password/reset
- POST/user/provider/tokens
- POST/user/webauthn/add
- POST/user/webauthn/verify
- GET/verify
- GET/version
- GET
- Storage
GraphQL
- AI
Client Libraries
- JavaScript
- React
- Next.js
- Vue
- React Native
Authentication
/signup/webauthn/verify
Verify webauthn signup
POST
/
signup
/
webauthn
/
verify
{
"session": {
"accessToken": "<string>",
"accessTokenExpiresIn": 123,
"refreshTokenId": "2c35b6f3-c4b9-48e3-978a-d4d0f1d42e24",
"refreshToken": "2c35b6f3-c4b9-48e3-978a-d4d0f1d42e24",
"user": {
"avatarUrl": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"defaultRole": "user",
"displayName": "John Smith",
"email": "john.smith@nhost.io",
"emailVerified": true,
"id": "2c35b6f3-c4b9-48e3-978a-d4d0f1d42e24",
"isAnonymous": true,
"locale": "en",
"metadata": {
"firstName": "John",
"lastName": "Smith"
},
"phoneNumber": "<string>",
"phoneNumberVerified": true,
"roles": [
"me",
"user"
]
}
}
}
Body
application/json
Example:
["me", "user"]
Example:
"user"
Maximum length:
32
Example:
"John Smith"
A two-characters locale
Required string length:
2
Example:
"en"
Example:
{ "firstName": "John", "lastName": "Smith" }
Example:
"https://my-app.com/catch-redirection"
Response
200 - application/json
Sign up successful
Refresh token id
Example:
"2c35b6f3-c4b9-48e3-978a-d4d0f1d42e24"
Refresh token during authentication or when refreshing the JWT
Example:
"2c35b6f3-c4b9-48e3-978a-d4d0f1d42e24"
Example:
"user"
Example:
"John Smith"
Id of the user
Example:
"2c35b6f3-c4b9-48e3-978a-d4d0f1d42e24"
A two-characters locale
Required string length:
2
Example:
"en"
Example:
{ "firstName": "John", "lastName": "Smith" }
Example:
["me", "user"]
A valid email
Example:
"john.smith@nhost.io"
{
"session": {
"accessToken": "<string>",
"accessTokenExpiresIn": 123,
"refreshTokenId": "2c35b6f3-c4b9-48e3-978a-d4d0f1d42e24",
"refreshToken": "2c35b6f3-c4b9-48e3-978a-d4d0f1d42e24",
"user": {
"avatarUrl": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"defaultRole": "user",
"displayName": "John Smith",
"email": "john.smith@nhost.io",
"emailVerified": true,
"id": "2c35b6f3-c4b9-48e3-978a-d4d0f1d42e24",
"isAnonymous": true,
"locale": "en",
"metadata": {
"firstName": "John",
"lastName": "Smith"
},
"phoneNumber": "<string>",
"phoneNumberVerified": true,
"roles": [
"me",
"user"
]
}
}
}