<?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[Topics tagged with events]]></title><description><![CDATA[A list of topics that have been tagged with events]]></description><link>https://fusionauth.io/community/forum/tags/events</link><generator>RSS for Node</generator><lastBuildDate>Wed, 28 Oct 2026 15:11:23 GMT</lastBuildDate><atom:link href="https://fusionauth.io/community/forum/tags/events.rss" rel="self" type="application/rss+xml"/><pubDate>Invalid Date</pubDate><ttl>60</ttl><item><title><![CDATA[Why do user.login.success events lack applicationId for certain authentication types?]]></title><description><![CDATA[<p dir="auto">This is expected behavior for certain authentication flows in FusionAuth. When authentication happens via methods like refresh token grants, SSO handoffs, or silent authentication (where the user already has an active session), the event may not include an applicationId because the authentication isn't directly tied to a specific application registration at that moment.</p>
Workarounds and Best Practices
1. Check the JWT for Application Context
<p dir="auto">Your applications should be validating the JWT claims after authentication, including:</p>

applicationId (or aud claim) — identifies which application the token was issued for
Other application-specific claims

<p dir="auto">See <a href="https://fusionauth.io/articles/tokens/jwt-components-explained" rel="nofollow ugc">JWT Components Explained</a> for details on these claims.</p>
2. Enable Automatic Registration on Proxy Applications
<p dir="auto">If you're using a proxy or gateway application that performs authentication on behalf of other applications, enable <strong>automatic registration</strong> for that proxy application. This ensures users are properly registered to the proxy app, which can help maintain application context.</p>
<p dir="auto">Refer to the <a href="https://fusionauth.io/docs/get-started/use-cases/app-suite#edge-cases" rel="nofollow ugc">Application Suite edge cases documentation</a> for scenarios where this pattern is useful.</p>
3. Alternative Event Sources
<p dir="auto">For complete application attribution, consider:</p>

Using user.registration.create events when users first register to applications
Combining user.login.success events with application-level audit logs
Implementing custom event enrichment in your webhook consumer that correlates login events with subsequent token validation

Important Note
<p dir="auto">Self-service registration, if enabled, allows anyone to register to that application. Your applications should always validate that the user has a proper registration (jwt.applicationId) and any other business-specific claims required for access.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3206/why-do-user-login-success-events-lack-applicationid-for-certain-authentication-types</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3206/why-do-user-login-success-events-lack-applicationid-for-certain-authentication-types</guid><dc:creator><![CDATA[FASupportBot]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Why doesn&#x27;t user.update.complete fire when email verification changes verified flag?]]></title><description><![CDATA[<p dir="auto">The user.update.complete event intentionally does <strong>not</strong> fire when the verified flag changes through email verification. This is by design.</p>
<p dir="auto">Email verification is considered a distinct workflow separate from the general user update process in FusionAuth's event model. As noted in a related GitHub issue, the decision was made to introduce dedicated verification events rather than triggering user.update.complete because email verification "does not occur due to the Update User API, but because of a separate workflow." The user.update.complete event is reserved for changes made through the Update User API, while verification-specific changes trigger their own dedicated events.</p>
Recommended Solution
<p dir="auto">You should listen to these specific webhook events for verification state changes:</p>

<a href="https://fusionauth.io/docs/extend/events-and-webhooks/events/user/user-email-verified" rel="nofollow ugc">user.email.verified</a> — fires when an email address is verified (available since 1.8.0)
<a href="https://fusionauth.io/docs/extend/events-and-webhooks/events/user/user-identity-verified" rel="nofollow ugc">user.identity.verified</a> — fires when an identity (email or phone number) is verified (available since 1.59.0)

Handling Race Conditions
<p dir="auto">If you're concerned about race conditions when multiple events fire simultaneously:</p>

<strong>Adjust your Kafka partitioning strategy</strong> to key on userId — this ensures all events for the same user go to the same partition and are processed in order
<strong>Use event timestamps</strong> in your downstream consumers to deduplicate or order events correctly. Each event includes a createInstant field in the event object that can be used for ordering
<strong>Design your sync logic to be idempotent</strong> so that processing events out of order doesn't cause inconsistent state

<p dir="auto">The separate user.email.verified and user.identity.verified events provide more granular control over what verification changes you respond to, which is generally more useful than a generic user update event.</p>
Related Documentation

<a href="https://fusionauth.io/docs/extend/events-and-webhooks/events/user/user-update-complete" rel="nofollow ugc">User Update Complete Event</a> — documentation for the user.update.complete event
<a href="https://fusionauth.io/docs/extend/events-and-webhooks/events/user/user-email-verified" rel="nofollow ugc">User Email Verified Event</a> — documentation for the user.email.verified event
<a href="https://fusionauth.io/docs/extend/events-and-webhooks/events/user/user-identity-verified" rel="nofollow ugc">User Identity Verified Event</a> — documentation for the user.identity.verified event
<a href="https://fusionauth.io/docs/extend/events-and-webhooks/kafka" rel="nofollow ugc">Kafka Integration</a> — comprehensive guide to FusionAuth's Kafka integration for consuming webhook events
<a href="https://fusionauth.io/docs/extend/events-and-webhooks/webhook-event-log" rel="nofollow ugc">Webhook Event Log</a> — review events sent by FusionAuth with timing and result information

]]></description><link>https://fusionauth.io/community/forum/topic/3200/why-doesn-t-user-update-complete-fire-when-email-verification-changes-verified-flag</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3200/why-doesn-t-user-update-complete-fire-when-email-verification-changes-verified-flag</guid><dc:creator><![CDATA[FASupportBot]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>