Logged in.
Change Password Demo
{error &&{error}
} {view === "login" && ( )} {view === "logged" && (Password updated. The `prld:pwd:write` scope has been consumed.
{error}
} {view === "login" && ( )} {view === "logged" && (Logged in.
Password updated. The `prld:pwd:write` scope has been consumed.
Completing login...
) : user ? (Logged in
{JSON.stringify(decode(user.accessToken).claims, null, 2)}
{error}
} setEmail(e.target.value)} />SDK initialized.
Logged in
{JSON.stringify(decode(user.accessToken).claims, null, 2)}
WebAuthn not supported in this browser.
} {error &&{error}
} {view === "login" && ( <>
Scope granted — you can register now.
} {registered &&Passkey registered — refresh to log in with passkey.
}Logged in
{JSON.stringify(decode(user.accessToken).claims, null, 2)}
| Criteria | Status | Expected | Actual |
|---|---|---|---|
| {r.criteria} | {r.valid ? "\u2713" : "\u2717"} | {r.expected} | {r.actual} |
{valid ? "\u2713 Password is valid" : "\u2717 Password does not meet requirements"}
}Completing login...
) : user ? (Logged in
{JSON.stringify(decode(user.accessToken).claims, null, 2)}
{error}
} setEmail(e.target.value)} />Loading...
) : user ? (Logged in
{JSON.stringify(decode(user.accessToken).claims, null, 2)}
{error}
} {!otpSent ? ( <> setEmail(e.target.value)} />Logged in
{JSON.stringify(decode(user.accessToken).claims, null, 2)}
Loading...
; if (!loggedIn) returnPlease log in first using one of the login examples.
; return ( <>| Session ID | Device | Country | Last Seen |
|---|---|---|---|
{s.id} |
{s.device_model || s.device_type || "-"} | {s.country_code || "-"} | {new Date(s.last_seen_at).toLocaleString()} |
Loading...
; if (!loggedIn) returnPlease log in first using one of the login examples.
; return ( <>{error}
}| Session ID | Device | Country | Last Seen | Actions |
|---|---|---|---|---|
{s.id} |
{s.device_model || s.device_type || "-"} | {s.country_code || "-"} | {new Date(s.last_seen_at).toLocaleString()} |
|
Completing login...
) : user ? (Logged in
{JSON.stringify(decode(user.accessToken).claims, null, 2)}
{error}
}{error}
} {view === "login" && ( )} {view === "code" && ( )} {view === "logged" && (Logged in. Access token scopes: {decode(user.accessToken).claims.scope || "none"}
Scope granted
{JSON.stringify(decode(user.accessToken).claims, null, 2)}
saml\_login\_required and fall back to SAML in the browser.
Send and verify a code in a few lines.
[Get started →](/verify/v2/documentation/quickstart)