<?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[Frequently Asked Questions (FAQ)]]></title><description><![CDATA[A read-only knowledge base of questions asked and answered about FusionAuth.]]></description><link>https://fusionauth.io/community/forum/category/9</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 14:29:23 GMT</lastBuildDate><atom:link href="https://fusionauth.io/community/forum/category/9.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Jan 2026 04:06:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Troubleshooting Blank FusionAuth Login Pages in Android WebViews on Specific Devices]]></title><description><![CDATA[<p dir="auto">This is indeed unusual, especially since the issue appears to affect only a single user and device, which makes a FusionAuth configuration issue unlikely.</p>
<p dir="auto">A few things to check and try:</p>

Open in External Browser
Ask the user to tap the three-dot menu (if available) in the webview and choose “Open in Chrome” or their default browser.
If the page loads correctly there, the issue is likely related to the embedded webview rather than FusionAuth itself.

<p dir="auto"><strong>WebView / Browser-Specific Issues</strong></p>
<p dir="auto">Some Android devices (including certain Xiaomi models) ship with custom WebView implementations or aggressive privacy/security settings that can interfere with embedded web content.</p>
<p dir="auto">Ensure the device has the latest Android System WebView and browser updates installed.</p>
<p dir="auto"><strong>Domain / CNAME Edge Cases</strong></p>
<p dir="auto">There have been rare cases where mobile browsers or webviews behave unexpectedly if the domain includes characters such as underscores (_) or dashes (-) in certain positions.</p>
<p dir="auto">While this typically results in explicit errors (like “Address not found”), it’s still worth reviewing your domain and CNAME setup—especially since you’re self-hosting.</p>
<p dir="auto">Given that the login works for the same user on other devices, this is most likely a device- or WebView-specific issue rather than a problem with FusionAuth itself. If opening the login page in a full browser works, that should help narrow the root cause to the embedded webview implementation on that device.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3086/troubleshooting-blank-fusionauth-login-pages-in-android-webviews-on-specific-devices</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3086/troubleshooting-blank-fusionauth-login-pages-in-android-webviews-on-specific-devices</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Thu, 01 Jan 2026 04:06:32 GMT</pubDate></item><item><title><![CDATA[Calling AWS API Gateway with SigV4 from FusionAuth Lambdas: Limitations and Recommended Architecture]]></title><description><![CDATA[<p dir="auto">You’re correct: FusionAuth’s Lambda environment does not provide access to external libraries (including AWS SDKs or SigV4 helpers), and there is no secure secrets store available to Lambdas. That means if you need AWS SigV4 signing from inside a Lambda, you would have to implement the signing logic yourself and embed any required credentials directly in the Lambda code—this is generally not considered secure.</p>
<p dir="auto">Also, if you are using FusionAuth Cloud, you cannot place Lambdas into your private network (for example, the same VPC/network as your API Gateway), so that option isn’t available in hosted deployments.</p>
<p dir="auto">If you need this capability, the recommended approach is typically to move the signing and secret handling into a system you control (for example, a backend service that FusionAuth calls), rather than performing SigV4 signing directly in a FusionAuth Lambda.</p>
<p dir="auto"><strong>Related issue tracking:</strong><br />
<a href="https://github.com/fusionauth/fusionauth-issues/issues/1629" rel="nofollow ugc">https://github.com/fusionauth/fusionauth-issues/issues/1629</a></p>
]]></description><link>https://fusionauth.io/community/forum/topic/3085/calling-aws-api-gateway-with-sigv4-from-fusionauth-lambdas-limitations-and-recommended-architecture</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3085/calling-aws-api-gateway-with-sigv4-from-fusionauth-lambdas-limitations-and-recommended-architecture</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Thu, 01 Jan 2026 03:57:27 GMT</pubDate></item><item><title><![CDATA[Why Webhook Transaction Settings Are Greyed Out in FusionAuth Cloud for User and Registration Events]]></title><description><![CDATA[<p dir="auto">This is a known bug, and it looks like the underlying issue has already been identified and fixed. The fix will be included in the next FusionAuth release.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3084/why-webhook-transaction-settings-are-greyed-out-in-fusionauth-cloud-for-user-and-registration-events</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3084/why-webhook-transaction-settings-are-greyed-out-in-fusionauth-cloud-for-user-and-registration-events</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Thu, 01 Jan 2026 03:38:55 GMT</pubDate></item><item><title><![CDATA[How to Enforce Customer-Specific Session Lifetimes and Fast Deprovisioning for Federated Users in FusionAuth]]></title><description><![CDATA[<p dir="auto">There are a couple of overlapping layers here.</p>


<p dir="auto"><strong>Access tokens aren’t revocable by default</strong><br />
Access tokens (JWTs) are self-contained. Once issued, they remain valid until they expire unless you implement a custom revocation strategy (such as token blacklisting). FusionAuth covers one approach here:<br />
<a href="https://fusionauth.io/articles/tokens/revoking-jwts" rel="nofollow ugc">https://fusionauth.io/articles/tokens/revoking-jwts</a><br />
So if your access token lifetime is 600 seconds, a disabled user could continue to access APIs until that token expires (up to ~10 minutes) unless you add an additional revocation layer.</p>


<p dir="auto"><strong>FusionAuth sessions are typically independent from the IdP</strong><br />
Once the upstream IdP authenticates the user, FusionAuth generally maintains its own session state. If a user is disabled in the upstream IdP, that does not automatically invalidate FusionAuth sessions or prevent refresh token usage.<br />
So yes, depending on your implementation, a user can potentially continue to operate in FusionAuth even if they are disabled upstream, until you either:</p>

expire/stop honoring their tokens, or
remove/disable the user in FusionAuth, or
enforce additional checks at login/session refresh time.



<p dir="auto"><strong>Options to meet “disabled within 300 seconds” for one customer</strong><br />
If you need disablement to take effect quickly without shortening sessions for everyone, you generally need an integration that pushes the disablement signal into FusionAuth (or into your resource servers).</p>
<p dir="auto"><strong>A. SCIM (best fit when the customer maps cleanly to a tenant)</strong><br />
If your customer can be logically isolated (e.g., “customer A users live in tenant A”), SCIM is a strong option. The customer’s IdP can provision/deprovision users into FusionAuth, and a disable/delete action can remove their FusionAuth access (including sessions). This is the cleanest approach when tenant segmentation is possible.</p>
<p dir="auto"><strong>B. Event-driven deprovisioning (IdP → your service → FusionAuth API)</strong><br />
If the customer’s IdP can emit events (user disabled/deprovisioned), you can build a lightweight integration that:</p>

receives the IdP event, then
disables or deletes the corresponding user in FusionAuth via API.

<p dir="auto">Once the user is disabled/deleted in FusionAuth, they won’t be able to continue normal authentication flows.</p>
<p dir="auto"><strong>C. Token revocation strategy (resource server enforcement)</strong><br />
If the requirement is “deny access within 300 seconds,” the most deterministic way is to enforce it at the API/resource-server layer by:</p>

using short access-token lifetimes (&lt;= 300 seconds), and/or
adding token blacklisting / introspection-style checks in your APIs.

<p dir="auto">This avoids relying on refresh token expiration to enforce disablement.</p>


<p dir="auto"><strong>About limiting refresh token lifetime per customer</strong></p>
<p dir="auto">A reconcile lambda can help with user provisioning and claims, but it won’t reliably solve the core issue of existing sessions and refresh tokens already issued. There isn’t a simple “per-customer refresh token TTL override” you can apply after the fact without an architectural approach like the ones above.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3083/how-to-enforce-customer-specific-session-lifetimes-and-fast-deprovisioning-for-federated-users-in-fusionauth</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3083/how-to-enforce-customer-specific-session-lifetimes-and-fast-deprovisioning-for-federated-users-in-fusionauth</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 20 Dec 2025 02:14:41 GMT</pubDate></item><item><title><![CDATA[Why FusionAuth SAML Metadata Always Sets WantAssertionsSigned to False]]></title><description><![CDATA[<p dir="auto">At this time, FusionAuth does not support changing <strong>WantAssertionsSigned</strong> to <strong>true</strong> in the generated SAML metadata. This value is hard-coded and cannot be modified through IdP configuration or other settings.</p>
<p dir="auto">From a practical standpoint, this should not impact security or standards compliance. FusionAuth signs the entire SAML response using the verification key configured in the IdP. Since the assertion is part of the signed response, signing the assertion itself would be redundant and is not required by the SAML specification.</p>
<p dir="auto">If your client strictly requires <strong>WantAssertionsSigned="true"</strong> due to a non-standard or legacy implementation, this would need to be addressed on the Service Provider side, as FusionAuth cannot currently emit metadata with that value set to <strong>true</strong>.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3082/why-fusionauth-saml-metadata-always-sets-wantassertionssigned-to-false</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3082/why-fusionauth-saml-metadata-always-sets-wantassertionssigned-to-false</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 20 Dec 2025 01:55:46 GMT</pubDate></item><item><title><![CDATA[Why You Can’t Create New Hosted Instances in the FusionAuth Account Portal on Invoiced Billing]]></title><description><![CDATA[<p dir="auto">You’re correct—there is no fixed limit on the number of hosted FusionAuth instances you can have.<br />
However, since your account is on invoiced billing, new hosted deployments cannot be created directly through the Account Portal. That functionality is only available for self-serve billing accounts.</p>
<p dir="auto"><strong>Next Steps</strong></p>

Our Customer Success team will reach out to you via email.
They’ll help provision the additional non-production instances and add them to your existing order.

<p dir="auto">Once that’s complete, you’ll have access to the new hosted deployments without needing to manage them through the portal yourself.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3081/why-you-can-t-create-new-hosted-instances-in-the-fusionauth-account-portal-on-invoiced-billing</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3081/why-you-can-t-create-new-hosted-instances-in-the-fusionauth-account-portal-on-invoiced-billing</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Mon, 15 Dec 2025 04:00:54 GMT</pubDate></item><item><title><![CDATA[How to Authenticate API Clients and End Users in the Same FusionAuth Tenant Using Entities]]></title><description><![CDATA[<p dir="auto">Yes, you can mix API clients and end-user logins within the same tenant. Tenant-level controls such as MFA do not prevent this when the authentication flows are properly separated.</p>
<p dir="auto"><strong>Recommended Approach: Use Entities for API Clients</strong></p>
<p dir="auto">The most common and recommended pattern is to use Entities for API authentication:</p>

End users authenticate using the Authorization Code grant, which can enforce MFA and other user-facing security requirements.
API clients authenticate using the Client Credentials grant via Entities.
Because these are different OAuth grants and flows, tenant-level requirements like MFA apply to users but do not apply to API clients using client credentials.

<p dir="auto">This allows both authentication types to coexist cleanly within the same tenant while maintaining appropriate security boundaries.</p>
<p dir="auto"><strong>Cost and Licensing</strong></p>
<p dir="auto">There are no additional licensing or cost implications for using this approach:</p>

Entities and the Client Credentials flow are included in FusionAuth plans.
API clients authenticated via Entities do not count as end users for MAU-based billing.

<p dir="auto"><strong>Additional Resources</strong></p>
<p dir="auto">These resources provide detailed guidance and examples:</p>

<a href="https://fusionauth.io/docs/extend/examples/api-gateways/api-authorization" rel="nofollow ugc">API Authorization with FusionAuth</a>
<a href="https://fusionauth.io/docs/get-started/core-concepts/entity-management" rel="nofollow ugc">Entity Management Concepts</a>
<a href="https://youtu.be/pJIzYLSTrMM?feature=shared" rel="nofollow ugc">Using Entities for API Authorization (Video)</a>

<p dir="auto">This setup is widely used and should cover your use case well.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3080/how-to-authenticate-api-clients-and-end-users-in-the-same-fusionauth-tenant-using-entities</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3080/how-to-authenticate-api-clients-and-end-users-in-the-same-fusionauth-tenant-using-entities</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 13 Dec 2025 02:35:50 GMT</pubDate></item><item><title><![CDATA[How to Retrieve Last Login Dates for Multiple Users in FusionAuth via the Search API]]></title><description><![CDATA[<p dir="auto">FusionAuth doesn’t support uploading a CSV to retrieve last-login timestamps. However, you can do this efficiently with the <strong>Search for Users API</strong> and return <strong>lastLoginInstant</strong> for many users at once.</p>
<p dir="auto"><strong>How to do it (batch via API)</strong></p>


<p dir="auto"><strong>Use the User Search endpoint</strong><br />
POST /api/user/search (set your X-FusionAuth-TenantId and Authorization headers).</p>


<p dir="auto"><strong>Send an Elasticsearch query</strong> using <strong>terms</strong> to match a batch of emails/usernames, and read <strong>lastLoginInstant</strong> from each returned user:</p>


 {
  "search": {
    "query": "{\"terms\":{\"email\":[\"a@example.com\",\"b@example.com\",\"c@example.com\"]}}",
    "numberOfResults": 500,
    "startRow": 0
  }
}


Swap email for username if that’s what you have.
If your list is large, chunk it (e.g., 200–500 logins per request) and paginate with startRow / numberOfResults.


<strong>(Optional) Filter by last-login date</strong> with a range query on lastLoginInstant:

 {
  "search": {
    "query": "{\"range\":{\"lastLoginInstant\":{\"gte\":\"2025-10-01T00:00:00Z\"}}}"
  }
}

<p dir="auto">You can also query by <strong>epoch millis</strong> if you prefer.</p>

<strong>Map results</strong><br />
Each user object includes <strong>lastLoginInstant</strong> (epoch millis). Convert to your desired timezone/format in your script and write out a CSV.

<p dir="auto"><strong>Tips</strong></p>

If you need all users in a tenant (not just your list), you can search with a wildcard or a match-all query and page through results, then filter locally.
For ongoing metrics, consider subscribing to <strong>user.login.success</strong> webhooks and recording last logins as they happen.

<p dir="auto"><strong>Docs:</strong></p>

Search for Users API (Elasticsearch): <a href="https://fusionauth.io/docs/apis/users#elasticsearch-search-engine" rel="nofollow ugc">https://fusionauth.io/docs/apis/users#elasticsearch-search-engine</a>

]]></description><link>https://fusionauth.io/community/forum/topic/3067/how-to-retrieve-last-login-dates-for-multiple-users-in-fusionauth-via-the-search-api</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3067/how-to-retrieve-last-login-dates-for-multiple-users-in-fusionauth-via-the-search-api</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 25 Oct 2025 02:07:30 GMT</pubDate></item><item><title><![CDATA[How to Fix &#x27;could not find memberId&#x27; Errors When Removing Group Members in FusionAuth]]></title><description><![CDATA[<p dir="auto">You can work around this by passing the IDs directly in your request. Here’s an example of how to structure the request correctly:</p>
from fusionauth.fusionauth_client import FusionAuthClient

api_key = 'your-fusionauth-api-key'
base_url = 'https://your-fusionauth-instance.com'
group_id = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
user_ids_to_remove = [
    'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy',
    'zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz'
]

client = FusionAuthClient(api_key, base_url)
member_delete_request = {'members': {group_id: user_ids_to_remove}}
response = client.delete_group_members(member_delete_request)

if response.was_successful():
    print("Successfully removed users from group!")
else:
    print(f"Error: {response.error_response}")

<p dir="auto">This approach correctly formats the request for the API to process and delete the specified users from the group.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3066/how-to-fix-could-not-find-memberid-errors-when-removing-group-members-in-fusionauth</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3066/how-to-fix-could-not-find-memberid-errors-when-removing-group-members-in-fusionauth</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Fri, 24 Oct 2025 01:13:12 GMT</pubDate></item><item><title><![CDATA[How to Fix Missing End-of-Month Data in FusionAuth Daily Active Users and Registrations]]></title><description><![CDATA[<p dir="auto">This issue was addressed in version 1.56.0. Make sure your FusionAuth instance is updated to the latest version, as several reporting-related fixes have been released that resolve this specific problem.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3064/how-to-fix-missing-end-of-month-data-in-fusionauth-daily-active-users-and-registrations</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3064/how-to-fix-missing-end-of-month-data-in-fusionauth-daily-active-users-and-registrations</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Wed, 22 Oct 2025 00:54:10 GMT</pubDate></item><item><title><![CDATA[How to Monitor FusionAuth Cloud with Datadog (via Prometheus) and Track 2FA Drop-Off]]></title><description><![CDATA[<p dir="auto">You cannot integrate Datadog directly into the cloud-hosted version of FusionAuth. The only relevant section in the documentation is "Use Datadog Agent on a Remote Host." This requires setting up Datadog to monitor FusionAuth using the Prometheus Metrics API endpoint. For monitoring failed 2FA rates, FusionAuth does not currently have built-in support. There is no webhook for failed MFA, but you can use the failed login webhook to monitor incorrect password attempts.</p>
<p dir="auto"><a href="https://fusionauth.io/docs/apis/system#retrieve-system-metrics-using-prometheus" rel="nofollow ugc">Retrieve system metrics using Prometheus</a><br />
<a href="https://fusionauth.io/docs/operate/monitor/datadog#use-the-datadog-agent-on-a-remote-host" rel="nofollow ugc">Use the Datadog Agent on a remote host</a><br />
<a href="https://fusionauth.io/docs/extend/events-and-webhooks/events/user-login-failed" rel="nofollow ugc">User login failed webhook</a></p>
]]></description><link>https://fusionauth.io/community/forum/topic/3059/how-to-monitor-fusionauth-cloud-with-datadog-via-prometheus-and-track-2fa-drop-off</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3059/how-to-monitor-fusionauth-cloud-with-datadog-via-prometheus-and-track-2fa-drop-off</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Thu, 18 Sep 2025 13:13:08 GMT</pubDate></item><item><title><![CDATA[Configuring Proofpoint Cloud with FusionAuth SMTP]]></title><description><![CDATA[<p dir="auto">FusionAuth uses standard SMTP for all email connections. As long as Proofpoint Cloud supports a standard SMTP connection where FusionAuth sends transactional emails, initiates a handshake, and completes delivery, the integration will work. You can reference our documentation for details on configuring SMTP with common providers:</p>
<p dir="auto"><a href="https://fusionauth.io/docs/customize/email-and-messages/configure-email" rel="nofollow ugc">Configure Email</a></p>
]]></description><link>https://fusionauth.io/community/forum/topic/3057/configuring-proofpoint-cloud-with-fusionauth-smtp</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3057/configuring-proofpoint-cloud-with-fusionauth-smtp</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 13 Sep 2025 12:15:19 GMT</pubDate></item><item><title><![CDATA[Using Separate Applications in a Single Tenant for AD&#x2F;Entra ID and Client Authentication]]></title><description><![CDATA[<p dir="auto">You can manage both flows within a single tenant. Typically, you’d configure separate applications, one for the Admin portal tied to your AD/Entra ID provider, and another for your client-facing site using FusionAuth. You can then use login hints or managed domains to direct users to the correct Identity Provider (IdP).</p>
<p dir="auto"><a href="https://fusionauth.io/docs/lifecycle/authenticate-users/identity-providers/#hints" rel="nofollow ugc">Identity Provider Hints</a><br />
<a href="https://fusionauth.io/docs/lifecycle/authenticate-users/identity-providers/overview-oidc#managed-domains" rel="nofollow ugc">Managed Domains</a></p>
]]></description><link>https://fusionauth.io/community/forum/topic/3056/using-separate-applications-in-a-single-tenant-for-ad-entra-id-and-client-authentication</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3056/using-separate-applications-in-a-single-tenant-for-ad-entra-id-and-client-authentication</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Wed, 10 Sep 2025 01:11:07 GMT</pubDate></item><item><title><![CDATA[Creating Users Without SMTP: How to Manually Set Passwords in FusionAuth]]></title><description><![CDATA[<p dir="auto">Yes, you can create a user without SMTP configured. In the Admin UI, disable the <strong>Send Setup Password</strong> option and set the password manually during user creation. If you’re using the API, set <strong>"sendSetPasswordEmail": false</strong> and include a <strong>"password"</strong> field in the user object.</p>
<p dir="auto"><a href="https://fusionauth.io/docs/apis/users#create-a-user" rel="nofollow ugc">Users API</a></p>
]]></description><link>https://fusionauth.io/community/forum/topic/3052/creating-users-without-smtp-how-to-manually-set-passwords-in-fusionauth</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3052/creating-users-without-smtp-how-to-manually-set-passwords-in-fusionauth</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Mon, 08 Sep 2025 11:14:28 GMT</pubDate></item><item><title><![CDATA[Safe Upgrade Guide: Moving from FusionAuth 1.54 to 1.59]]></title><description><![CDATA[<p dir="auto">During an upgrade, FusionAuth monitors your deployment, and if it becomes unresponsive for more than five minutes, the on-call engineer is alerted. A snapshot of the database is taken before the upgrade, so a rollback is possible, though it is manual and would result in data loss from the time of the upgrade to the rollback. Rollbacks are very rare and have only happened once in the past four years.</p>
<p dir="auto">You can safely upgrade directly to 1.59, and many customers do skip versions. The upgrade process is straightforward: once started, the deployment status changes to Upgrading and returns to Active when complete. For production instances, downtime is minimal (typically seconds, if at all) because multi-node deployments use rolling upgrades. Most upgrades take under 20 minutes, though in rare cases they can take up to an hour.</p>
<p dir="auto">FusionAuth never forces you to upgrade, but if you are running a very old version (1–2 years behind) and encounter issues, support may request that you upgrade before troubleshooting.</p>
<p dir="auto"><a href="https://fusionauth.io/docs/get-started/run-in-the-cloud/cloud#upgrading-a-deployment" rel="nofollow ugc">Upgrading a Deployment</a></p>
]]></description><link>https://fusionauth.io/community/forum/topic/3051/safe-upgrade-guide-moving-from-fusionauth-1-54-to-1-59</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3051/safe-upgrade-guide-moving-from-fusionauth-1-54-to-1-59</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 06 Sep 2025 22:21:00 GMT</pubDate></item><item><title><![CDATA[How to Replace Arrays with PATCH in FusionAuth Using application&#x2F;merge-patch+json]]></title><description><![CDATA[<p dir="auto">Good question. I believe this is due to how we implemented our PATCH calls. If you are making a straight API call, you can change the Content-Type header to application/merge-patch+json which will instead overwrite the existing array with whatever you have provided. That's the most straightforward way to replace array values. There are other methods detailed in the doc below but those involve removing values one by one instead of just overwriting them. The downside here is that I don't believe Client Libraries usually support the merge-patch header.</p>

<a href="https://fusionauth.io/docs/apis/#the-patch-http-method" rel="nofollow ugc">https://fusionauth.io/docs/apis/#the-patch-http-method</a>

]]></description><link>https://fusionauth.io/community/forum/topic/3041/how-to-replace-arrays-with-patch-in-fusionauth-using-application-merge-patch-json</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3041/how-to-replace-arrays-with-patch-in-fusionauth-using-application-merge-patch-json</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 09 Aug 2025 03:51:12 GMT</pubDate></item><item><title><![CDATA[Custom Registration Fields Missing for Social Logins – Why You Should Listen for registration.update Events]]></title><description><![CDATA[<p dir="auto">If you believe that you have discovered a bug or issue with FusionAuth, please log an issue below.</p>

<a href="https://github.com/FusionAuth/fusionauth-issues/issues/new/choose" rel="nofollow ugc">https://github.com/FusionAuth/fusionauth-issues/issues/new/choose</a>

<p dir="auto">To note, you will likely want to be listening to the registration.update webhook for changes to the registration object prompted by additional fields the user needs to have completed based on what is a required field for self service registration.</p>
<p dir="auto">In the case of a user entering all these fields "manually" (as part of a registration form) we will create the user and the registration at the same time (thus transmitting all information, including all required registration fields, as part of the user.create and registration.create events).</p>
<p dir="auto">However, in the case of a social login, the user and registration will be created after the IdP provider returns information via the user.create and registration.create events. Additional registration will be asked of the user as part of the complete registration process (if there are additional required fields) and that additional information will be transmitted as part of the registration.update event.</p>

<a href="https://fusionauth.io/docs/extend/events-and-webhooks/events/user-registration-update" rel="nofollow ugc">https://fusionauth.io/docs/extend/events-and-webhooks/events/user-registration-update</a>

]]></description><link>https://fusionauth.io/community/forum/topic/3040/custom-registration-fields-missing-for-social-logins-why-you-should-listen-for-registration-update-events</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3040/custom-registration-fields-missing-for-social-logins-why-you-should-listen-for-registration-update-events</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 09 Aug 2025 03:48:03 GMT</pubDate></item><item><title><![CDATA[Why FusionAuth Doesn’t Support the SAML ‘Transient’ NameIDPolicy]]></title><description><![CDATA[<p dir="auto">The transient policy is not something FusionAuth will support for the SAML NameID policy. From the SAML standards doc, a transient NameID is supposed to be a temporary value which is not a good basis to build a link between two identity systems on. That is the main reason FusionAuth does not support this policy as it would likely lead to issues later down the line with the Identity Provider. Apologies for the inconvenience but having the User ID/UUID shift or change would cause problems as FA relies on a consistent User ID/UUID(NameID) to make a SAML link work.</p>

<a href="http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf" rel="nofollow ugc">http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf</a>

]]></description><link>https://fusionauth.io/community/forum/topic/3039/why-fusionauth-doesn-t-support-the-saml-transient-nameidpolicy</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3039/why-fusionauth-doesn-t-support-the-saml-transient-nameidpolicy</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 09 Aug 2025 03:45:51 GMT</pubDate></item><item><title><![CDATA[Airgapped License Still Connecting to reactor.fusionauth.io – Can It Be Disabled?]]></title><description><![CDATA[<p dir="auto">Currently, there is not a way to turn it off. Our air gapped license is still going to try to make that call out to us, but that won't cause any issues. The difference being that a normal license would have issues if it could not "phone home" back to us whereas the air gapped license won't have issues but it will still try to make those calls.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3038/airgapped-license-still-connecting-to-reactor-fusionauth-io-can-it-be-disabled</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3038/airgapped-license-still-connecting-to-reactor-fusionauth-io-can-it-be-disabled</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 09 Aug 2025 03:42:55 GMT</pubDate></item><item><title><![CDATA[How to Change Fonts in the FusionAuth Hosted Login Page]]></title><description><![CDATA[<p dir="auto">If you want to change the font on  the hosted login page and the login experience users are offered through FusionAuth, then this can be changed via our Themes. Very likely you will want to update the CSS associated with the theme you are using for the FusionAuth Application/Tenant.  Changes to the theme can be completed through this API: <a href="https://fusionauth.io/docs/apis/themes/advanced-themes" rel="nofollow ugc">https://fusionauth.io/docs/apis/themes/advanced-themes</a>.</p>
<p dir="auto">Alternatively, you can use the Admin UI to make changes to your CSS as well.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3037/how-to-change-fonts-in-the-fusionauth-hosted-login-page</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3037/how-to-change-fonts-in-the-fusionauth-hosted-login-page</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 09 Aug 2025 03:40:36 GMT</pubDate></item><item><title><![CDATA[Custom Domain and SSL Certificate Support in Basic Cloud Hosting]]></title><description><![CDATA[<p dir="auto">Yes with a Basic Cloud you get one custom domain and no backups, you would just need to update your DNS records to include our CNAMEs for this custom domain. You would submit your custom domain via the Hosting tab of the <a href="http://account.fusionauth.io" rel="nofollow ugc">account.fusionauth.io</a> under the Action Drop down. Then you will be shown the CNAME record for that domain and you will have to update your DNS records to include this CNAME. You can see an example of this at the doc below.</p>
<p dir="auto"><a href="https://fusionauth.io/docs/get-started/run-in-the-cloud/cloud#custom-domains" rel="nofollow ugc">https://fusionauth.io/docs/get-started/run-in-the-cloud/cloud#custom-domains</a></p>
<p dir="auto">You would not be able to use your own SSL certificates. We would handle all those in FusionAuth Cloud. We create the certificates on our end and you just need to create DNS records to validate the domain with the CNAME records.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3036/custom-domain-and-ssl-certificate-support-in-basic-cloud-hosting</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3036/custom-domain-and-ssl-certificate-support-in-basic-cloud-hosting</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 09 Aug 2025 03:38:31 GMT</pubDate></item><item><title><![CDATA[How to Handle CAPTCHA and Rate Limits for Automated Testing in FusionAuth]]></title><description><![CDATA[<p dir="auto">You’ll need to disable or mock CAPTCHA in a test environment and adjust rate-limit settings in FusionAuth’s config or use test API keys to avoid hitting production limits during automated runs.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/3035/how-to-handle-captcha-and-rate-limits-for-automated-testing-in-fusionauth</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3035/how-to-handle-captcha-and-rate-limits-for-automated-testing-in-fusionauth</guid><dc:creator><![CDATA[james61972]]></dc:creator><pubDate>Sat, 09 Aug 2025 03:36:05 GMT</pubDate></item><item><title><![CDATA[How to Update user.data for a User in FusionAuth via API or Admin Forms]]></title><description><![CDATA[<p dir="auto">There are a few ways you can get what you need. You can either make these changes via the API and then they will be updated in the UI.</p>


<p dir="auto"><a href="https://fusionauth.io/docs/get-started/core-concepts/users#user-data" rel="nofollow ugc">https://fusionauth.io/docs/get-started/core-concepts/users#user-data</a></p>


<p dir="auto"><a href="https://fusionauth.io/docs/apis/users#update-a-user" rel="nofollow ugc">https://fusionauth.io/docs/apis/users#update-a-user</a></p>


<p dir="auto">Or you can do this using custom admin forms:</p>

<a href="https://fusionauth.io/docs/lifecycle/manage-users/admin-forms" rel="nofollow ugc">https://fusionauth.io/docs/lifecycle/manage-users/admin-forms</a>

]]></description><link>https://fusionauth.io/community/forum/topic/3034/how-to-update-user-data-for-a-user-in-fusionauth-via-api-or-admin-forms</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3034/how-to-update-user-data-for-a-user-in-fusionauth-via-api-or-admin-forms</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 09 Aug 2025 02:16:48 GMT</pubDate></item><item><title><![CDATA[How to Find Your Reactor License ID and Use It with Kickstart in FusionAuth]]></title><description><![CDATA[<p dir="auto">The license ID is just the license key itself. You can grab your license here <a href="https://account.fusionauth.io/account/plan/" rel="nofollow ugc">https://account.fusionauth.io/account/plan/</a>. Each license will have a prod key and non-prod key, for testing you just need to grab the non-prod key and use that for your license ID in Kickstart.</p>
<p dir="auto"><a href="https://fusionauth.io/docs/get-started/download-and-install/development/kickstart#set-your-license-id" rel="nofollow ugc">https://fusionauth.io/docs/get-started/download-and-install/development/kickstart#set-your-license-id</a></p>
]]></description><link>https://fusionauth.io/community/forum/topic/3033/how-to-find-your-reactor-license-id-and-use-it-with-kickstart-in-fusionauth</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3033/how-to-find-your-reactor-license-id-and-use-it-with-kickstart-in-fusionauth</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 09 Aug 2025 02:13:37 GMT</pubDate></item><item><title><![CDATA[How to Authenticate a Local React App with FusionAuth Hosted on Azure Without Cross-Origin Cookie Issues]]></title><description><![CDATA[<p dir="auto">If you are using the React SDK (which uses Hosted Backend: <a href="https://fusionauth.io/docs/apis/hosted-backend" rel="nofollow ugc">https://fusionauth.io/docs/apis/hosted-backend</a>, then there are a couple options but they will all require some integration work from your end. The SDKs and Hosted Backend are designed to be easy to use and implement but they are not flexible as you can see with the cookies. Also I'm not sure if this was a consideration in the decision that running FusionAuth locally is not an option but just in case it was: You can use your FusionAuth non-production licenses wherever you want, we do not charge more "per deployment". So you can activate your non-prod license on a locally hosted FusionAuth instance in addition to your FusionAuth on Azure App Service, you can run your non-prod license on as many instances as you want.</p>


<p dir="auto">Develop your application while hosting it on Azure App service so FusionAuth and the app are on the same domain</p>


<p dir="auto">Setup a proxy for either your application or FusionAuth so they can be on the same domain</p>



Documentation for setting up a proxy for FusionAuth: <a href="https://fusionauth.io/docs/operate/deploy/proxy-setup" rel="nofollow ugc">https://fusionauth.io/docs/operate/deploy/proxy-setup</a>



<p dir="auto">Create your own Hosted Backend, example here: <a href="https://github.com/FusionAuth/fusionauth-javascript-sdk-express/tree/main" rel="nofollow ugc">https://github.com/FusionAuth/fusionauth-javascript-sdk-express/tree/main</a></p>


<p dir="auto">Similar to #3, instead of setting up a Hosted Backend use the OAuth2 endpoints directly. In this scenario you will also be responsible for doing the OAuth code exchange for a token then setting the token cookies on the browser as well as session management with these tokens.</p>


<p dir="auto"><a href="https://fusionauth.io/docs/lifecycle/authenticate-users/oauth/endpoints" rel="nofollow ugc">https://fusionauth.io/docs/lifecycle/authenticate-users/oauth/endpoints</a></p>
<p dir="auto"><a href="https://fusionauth.io/docs/operate/secure/token-storage" rel="nofollow ugc">https://fusionauth.io/docs/operate/secure/token-storage</a></p>
]]></description><link>https://fusionauth.io/community/forum/topic/3032/how-to-authenticate-a-local-react-app-with-fusionauth-hosted-on-azure-without-cross-origin-cookie-issues</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3032/how-to-authenticate-a-local-react-app-with-fusionauth-hosted-on-azure-without-cross-origin-cookie-issues</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Sat, 09 Aug 2025 02:09:15 GMT</pubDate></item></channel></rss>