Reset link invalid
The 8x8 Connect portal API returns this problem when a password reset link, or the invitation link that an invited user opens to set their first password, cannot be used. The link may have expired, may already have been used, or may never have been valid. All of these cases return this same problem type.
For the response format and the other problem types that the portal API returns, see Connect portal error types.
| Member | Value |
|---|---|
type | https://developer.8x8.com/connect/errors/reset-token-invalid |
title | Reset link invalid |
code | reset_token_invalid |
status | 400 when the link is checked, 422 when the new password is submitted |
What causes itโ
The token from the link is not valid. This happens when resetting a password from an emailed link, and when activating an invited account, because the invitation email carries the same kind of link. The token is checked at two steps:
| When it happens | Status |
|---|---|
| Opening the link, when it is checked before the user chooses a password | 400 |
| Submitting the new password with the token from the link | 422 |
Both steps return this problem for an expired link, a used link and an unknown link. When the new password is submitted, a token in an unexpected format fails request validation first. That response is a 422 problem with the type about:blank, not this problem.
๐
The HTTP status differs between the two steps. Identify this problem by its
codeortype, not by the status.
What to doโ
- Do not retry with the same link. It gets the same answer every time.
- For a password reset, ask the user to request a new link with Forgot Password on the 8x8 Connect sign-in page. Requesting a reset link needs a security-check token.
- For an invitation, ask an administrator of the 8x8 Connect account to resend the invitation.
- Ask the user to open the link in the newest email. Links in older emails may no longer work.
Example responseโ
A link that cannot be used returns HTTP 400 when it is checked and HTTP 422 when the new password is submitted, both with the content type application/problem+json. This is the response to the check:
{
"type": "https://developer.8x8.com/connect/errors/reset-token-invalid",
"title": "Reset link invalid",
"status": 400,
"instance": "/api/โฆ",
"timestamp": "2026-10-26T03:14:15.926Z",
"code": "reset_token_invalid"
}
The response can carry other members, such as the legacy error member, whose value varies, and an errorId. Branch only on code or type.
Relatedโ
- Connect portal error types
- Password does not meet policy
- Password recently used
- Password expired
- Security check required
- API error codes for the 8x8 messaging APIs, which use a different response format