<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Does logging in with a passkey update the user&#x27;s last login instant?]]></title><description><![CDATA[<p dir="auto">There's sometimes a difference between when a passkey was last used and the user's last login timestamp.</p>
<p dir="auto">The passkey shows it was used recently, but the user-level "last login" field shows a much older date.</p>
<p dir="auto">Does authenticating with a passkey bypass updating the user's last login instant? What could cause this mismatch between passkey usage and the last login timestamp?</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3173/does-logging-in-with-a-passkey-update-the-user-s-last-login-instant</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 23:21:45 GMT</lastBuildDate><atom:link href="https://fusionauth.io/community/forum/topic/3173.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 Sep 2026 19:29:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Does logging in with a passkey update the user&#x27;s last login instant? on Wed, 30 Sep 2026 19:29:38 GMT]]></title><description><![CDATA[<p dir="auto">Yes, successfully logging in with a passkey <strong>will</strong> update the user's last login instant.</p>
<p dir="auto">However, there are edge cases where a passkey can be used without updating the last login timestamp:</p>
<h2>Scenarios where passkey use doesn't update last login:</h2>
<ol>
<li>
<p dir="auto"><strong>Login flow interrupted</strong> — The user authenticates with the passkey, but the login is stopped before completion due to:</p>
<ul>
<li>Failed MFA challenge</li>
<li>User action requirement (e.g., forced password reset)</li>
<li>Account lock or suspension</li>
<li>Login validation Lambda or transactional webhook rejecting the login</li>
</ul>
</li>
<li>
<p dir="auto"><strong>WebAuthn assertion without login</strong> — If the user performed a WebAuthn assertion directly via the API, this counts as using the passkey but does not constitute a full login flow and therefore doesn't update the last login instant. The <a href="https://fusionauth.io/docs/apis/webauthn/complete-a-webauthn-passkey-assertion" rel="nofollow ugc">Complete a WebAuthn Passkey Assertion API</a> validates the WebAuthn ceremony but "does not authenticate the user into an application." This is different from the <a href="https://fusionauth.io/docs/apis/webauthn/complete-a-webauthn-passkey-authentication" rel="nofollow ugc">Complete a WebAuthn Passkey Authentication API</a>, which validates the passkey <em>and</em> authenticates the user, thus updating the last login instant.</p>
</li>
</ol>
<h2>Summary</h2>
<p dir="auto">A passkey being "used" is not the same as a completed login. The last login timestamp only updates when the authentication flow completes successfully and issues a token.</p>
<h2>Related Documentation</h2>
<ul>
<li><a href="https://fusionauth.io/docs/apis/webauthn/complete-a-webauthn-passkey-authentication" rel="nofollow ugc">Complete a WebAuthn Passkey Authentication</a> - The API that validates passkeys and authenticates users (updates last login)</li>
<li><a href="https://fusionauth.io/docs/apis/webauthn/complete-a-webauthn-passkey-assertion" rel="nofollow ugc">Complete a WebAuthn Passkey Assertion</a> - The API that only validates passkeys without authenticating (does not update last login)</li>
<li><a href="https://fusionauth.io/docs/lifecycle/authenticate-users/passwordless/webauthn-passkeys" rel="nofollow ugc">Authentication With WebAuthn &amp; Passkeys</a> - Complete guide to WebAuthn/passkey authentication in FusionAuth</li>
<li><a href="https://fusionauth.io/docs/apis/login/update-instant" rel="nofollow ugc">Update Login Instant API</a> - Manual API for updating login instants when implementing custom SSO</li>
<li><a href="https://fusionauth.io/docs/lifecycle/authenticate-users/setting-up-user-account-lockout" rel="nofollow ugc">Setting Up User Account Lockout</a> - How account lockouts can interrupt login flows</li>
</ul>
]]></description><link>https://fusionauth.io/community/forum/post/8683</link><guid isPermaLink="true">https://fusionauth.io/community/forum/post/8683</guid><dc:creator><![CDATA[FASupportBot]]></dc:creator><pubDate>Wed, 30 Sep 2026 19:29:38 GMT</pubDate></item></channel></rss>