<?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 api]]></title><description><![CDATA[A list of topics that have been tagged with api]]></description><link>https://fusionauth.io/community/forum/tags/api</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 21:49:00 GMT</lastBuildDate><atom:link href="https://fusionauth.io/community/forum/tags/api.rss" rel="self" type="application/rss+xml"/><pubDate>Invalid Date</pubDate><ttl>60</ttl><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>Invalid Date</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>Invalid Date</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>Invalid Date</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>Invalid Date</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>Invalid Date</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>Invalid Date</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>Invalid Date</pubDate></item><item><title><![CDATA[Duplicating Tenants in FusionAuth: Why SMTP Passwords Aren&#x27;t Copied]]></title><description><![CDATA[<p dir="auto">You’re correct — when duplicating a tenant, FusionAuth does <strong>not</strong> copy the SMTP password. This is by design for security reasons. Passwords are stored securely and aren’t exposed in logs, debug output, or the UI, even with debug logging enabled for email.</p>
<p dir="auto">Unfortunately, there’s no way to automatically carry over the SMTP password when duplicating tenants, and there aren’t plans to change this behavior.</p>
<p dir="auto">You’ll need to manually re-enter the SMTP password in the duplicated tenant’s configuration.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2996/duplicating-tenants-in-fusionauth-why-smtp-passwords-aren-t-copied</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2996/duplicating-tenants-in-fusionauth-why-smtp-passwords-aren-t-copied</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[How to Enable Identity Providers for Applications via FusionAuth API]]></title><description><![CDATA[<p dir="auto">Yes, you can enable identity providers for applications using the API.</p>
<p dir="auto">Here’s how:</p>

Use the specific API endpoint for the identity provider type you’re configuring (SAML, OIDC, etc.).

<p dir="auto">For example, if you’re enabling a <strong>SAML or OIDC provider</strong>, you’ll use:</p>
PATCH /api/identity-provider/{identityProviderId}

<p dir="auto">In your request body, set this field to <strong>true</strong>:</p>
identityProvider.applicationConfiguration[applicationId].enabled

<p dir="auto">Documentation links for details and examples:</p>

<a href="https://fusionauth.io/docs/apis/identity-providers/samlv2" rel="nofollow ugc">SAML Identity Provider API</a>
<a href="https://fusionauth.io/docs/apis/identity-providers/openid-connect" rel="nofollow ugc">OIDC Identity Provider API</a>

<p dir="auto">The general identity provider API overview is here:<br />
<a href="https://fusionauth.io/docs/apis/identity-providers/" rel="nofollow ugc">Identity Provider APIs</a></p>
]]></description><link>https://fusionauth.io/community/forum/topic/2994/how-to-enable-identity-providers-for-applications-via-fusionauth-api</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2994/how-to-enable-identity-providers-for-applications-via-fusionauth-api</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[How to Delete Duplicate User Accounts in FusionAuth]]></title><description><![CDATA[<p dir="auto">If you’ve identified which duplicate accounts need to be removed, FusionAuth provides APIs to help manage this process. For <strong>smaller numbers of users</strong>, you can use the <strong>Delete User API</strong>, which allows you to either hard-delete or soft-delete (deactivate) a user account.</p>

<a href="https://fusionauth.io/docs/apis/users#delete-a-user" rel="nofollow ugc">Delete a User API</a>

<p dir="auto">If you’re dealing with <strong>many duplicate accounts</strong>, the <strong>Bulk Delete Users API</strong> may be a more efficient option to handle multiple deletions in one request.</p>

<a href="https://fusionauth.io/docs/apis/users#bulk-delete-users" rel="nofollow ugc">Bulk Delete Users API</a>

<p dir="auto">These APIs can help you clean up your user records and ensure each person has only one account in your FusionAuth system.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2988/how-to-delete-duplicate-user-accounts-in-fusionauth</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2988/how-to-delete-duplicate-user-accounts-in-fusionauth</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Sending Bulk Emails to Users from FusionAuth for IdP Changes]]></title><description><![CDATA[<p dir="auto">Yes, FusionAuth supports sending <strong>bulk emails</strong> to users. You can use the <strong>Send Email API</strong> to send messages to multiple users using a predefined email template. This allows you to communicate updates, such as changes to your IdP, to your entire user base.</p>
<p dir="auto">For details on how to implement this, see the documentation here:<br />
<a href="https://fusionauth.io/docs/apis/emails#send-an-email" rel="nofollow ugc">Send an Email API</a></p>
]]></description><link>https://fusionauth.io/community/forum/topic/2982/sending-bulk-emails-to-users-from-fusionauth-for-idp-changes</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2982/sending-bulk-emails-to-users-from-fusionauth-for-idp-changes</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[How to Manage Application Roles in FusionAuth Without a Bulk Import API]]></title><description><![CDATA[<p dir="auto">FusionAuth does not currently offer an API specifically for importing roles in bulk. However, roles can be created for an application using the following approaches:</p>

<strong>Create a Single Role via API</strong>:<br />
Use the <strong>POST /api/application/{applicationId}/role</strong> endpoint to create roles individually.<br />
Documentation: <a href="https://fusionauth.io/docs/apis/applications#create-an-application-role" rel="nofollow ugc">Create an Application Role</a>
<strong>Create Multiple Roles During Application Creation</strong>:<br />
When creating an application via the <strong>POST /api/application</strong> endpoint, you can define multiple roles as part of the application configuration. This is the most efficient way to set up multiple roles at once if you are creating a new application.

<p dir="auto">While there isn’t a dedicated role import API, combining these endpoints allows flexibility in managing roles programmatically.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2976/how-to-manage-application-roles-in-fusionauth-without-a-bulk-import-api</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2976/how-to-manage-application-roles-in-fusionauth-without-a-bulk-import-api</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Managing User Data in Staging Environments with FusionAuth&#x27;s Bulk APIs]]></title><description><![CDATA[
<strong>Monthly Active Users (MAU)</strong>:<br />
Using the Bulk User Import API will not count against your monthly active users (MAU) quota. This makes it suitable for staging or non-production environments where users are frequently added and removed.
<strong>User Deletion Performance:</strong><br />
The Bulk Delete API processes users one by one, performing verification checks for each user, which can cause delays. Unfortunately, there is currently no faster or more efficient way to delete users in bulk due to the way the API is designed.


<strong>Alternative Approach</strong>:<br />
While tools like Terraform can automate the process of importing and deleting users, this essentially scripts the same API calls and will still encounter the same deletion delays. However, Terraform may simplify managing the environment by automating repetitive tasks.

Documentation: <a href="https://fusionauth.io/docs/operate/deploy/terraform" rel="nofollow ugc">FusionAuth Terraform Integration</a>



<p dir="auto">If the deletion delays significantly impact your workflow, consider submitting a feature request to FusionAuth for performance improvements in bulk deletion.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2971/managing-user-data-in-staging-environments-with-fusionauth-s-bulk-apis</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2971/managing-user-data-in-staging-environments-with-fusionauth-s-bulk-apis</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Customizing Setup Password Emails in FusionAuth: Handling Invitation Personalization]]></title><description><![CDATA[<p dir="auto">The <strong>sendSetPasswordEmail</strong> functionality currently has a limitation in that it doesn’t allow you to pass custom data for use in the email template through the API. However, you can still achieve personalization by configuring the email template directly in the FusionAuth Admin UI.</p>
<p dir="auto"><strong>Steps to Personalize the Setup Password Email</strong>:</p>

<strong>Edit the Email Template</strong>:

Navigate to <strong>Customizations &gt; Email Templates &gt; Setup Password</strong> in the Admin UI.
You can either edit the existing default template or duplicate it to create a new one. Use variables like <strong>${user.firstName!'Unknown User'}</strong> or any other user data fields to customize the message.


<strong>Assign the Template to Your Application</strong>:

Go to <strong>Applications</strong> in FusionAuth.
Edit your application and assign the appropriate template to the <strong>Setup Password</strong> field.


<strong>Consider Custom Message Content</strong>:

Include static or semi-dynamic content like "You were invited by ABC" in the email template. If you have multiple initiators, you might need to create separate templates for each scenario.



<p dir="auto"><strong>Documentation for Reference</strong>:</p>

<a href="https://fusionauth.io/docs/customize/email-and-messages/templates-replacement-variables" rel="nofollow ugc">Email Templates and Replacement Variables</a>
<a href="https://fusionauth.io/docs/customize/email-and-messages/email-templates" rel="nofollow ugc">FusionAuth Email Templates</a>

<p dir="auto">While the API does not allow for passing custom fields directly for <strong>sendSetPasswordEmail</strong>, configuring the templates in the Admin UI should allow you to achieve the desired level of personalization.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2965/customizing-setup-password-emails-in-fusionauth-handling-invitation-personalization</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2965/customizing-setup-password-emails-in-fusionauth-handling-invitation-personalization</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Best Practices for Accessing User Data in FusionAuth Cloud]]></title><description><![CDATA[<p dir="auto">You can retrieve this data using FusionAuth's API, which provides specific endpoints for <strong>users</strong>, entities, and entity grants. The users object includes a <strong>registrations</strong> section that lists the applications each user is registered with. Here are the relevant API endpoints and documentation:</p>

<strong>Users</strong>: <a href="https://fusionauth.io/docs/apis/users#search-for-users" rel="nofollow ugc">Search for Users</a>
<strong>Entities</strong>: <a href="https://fusionauth.io/docs/apis/entities/entities#search-for-entities" rel="nofollow ugc">Search for Entities</a>
<strong>Entity Grants</strong>: <a href="https://fusionauth.io/docs/apis/entities/grants#search-for-grants" rel="nofollow ugc">Search for Grants</a>

<p dir="auto"><strong>Steps to Retrieve Data</strong>:</p>

To fetch all users, entities, or grants, perform a search query with a <strong>queryString</strong> parameter set to <strong>*</strong>.
Use pagination as described in the API documentation to handle large datasets efficiently.

<p dir="auto">This approach allows you to systematically acquire the information your data engineers need on a daily basis.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2954/best-practices-for-accessing-user-data-in-fusionauth-cloud</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2954/best-practices-for-accessing-user-data-in-fusionauth-cloud</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[How to Force a Password Reset After Changing a User&#x27;s Password in FusionAuth]]></title><description><![CDATA[<p dir="auto">The <strong>POST /api/user/change-password</strong> endpoint does not support a flag to require a password reset. However, you can achieve this by using the <strong>PATCH /api/user/{userId}</strong> endpoint and setting the <strong>passwordChangeRequired</strong> field in the request body.</p>
<p dir="auto">Here’s an example JSON for the <strong>PATCH /api/user/{userId}</strong> call:</p>
{
  "user": {
    "passwordChangeRequired": true
  }
}

<p dir="auto">Alternatively, you can set this requirement manually via the FusionAuth Admin UI:</p>

Navigate to <strong>Users &gt; Manage User &gt; Edit User Dropdown</strong>.
Select <strong>Require Password Change</strong>.

<p dir="auto"><strong>Documentation for reference</strong>:</p>

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

<p dir="auto">This ensures the user will be prompted to reset their password upon their next login.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2953/how-to-force-a-password-reset-after-changing-a-user-s-password-in-fusionauth</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2953/how-to-force-a-password-reset-after-changing-a-user-s-password-in-fusionauth</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Accessing Custom User Data in FusionAuth&#x27;s &#x2F;oauth2&#x2F;userinfo Endpoint]]></title><description><![CDATA[<p dir="auto">There seems to be a misunderstanding regarding the deprecation timeline. The <strong>/api/user</strong> endpoint itself is not being deprecated at the end of the year; only JWT authentication for that API is being deprecated. You can continue to use the <strong>/api/user</strong> endpoint by switching to API key-based authentication.</p>
<p dir="auto"><strong>Steps to Continue Using</strong> /api/user:</p>

Update your integration to authenticate API calls with an API key instead of JWT.
Access <strong>data.salutation</strong> as usual through the <strong>/api/user</strong> endpoint. This data is part of the <strong>user.data</strong> object, which is populated by your integration and not automatically generated by FusionAuth.

<p dir="auto"><strong>Steps to Use</strong> /oauth2/userinfo:</p>

Write and install a UserInfo lambda which can read the user.data object and augment the userinfo response to include the <strong>data.salutation</strong> value. <a href="https://fusionauth.io/docs/extend/code/lambdas/userinfo-populate" rel="nofollow ugc">Docs on this lambda</a>.

]]></description><link>https://fusionauth.io/community/forum/topic/2951/accessing-custom-user-data-in-fusionauth-s-oauth2-userinfo-endpoint</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2951/accessing-custom-user-data-in-fusionauth-s-oauth2-userinfo-endpoint</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Understanding the Initial API Key in FusionAuth and Its Implications]]></title><description><![CDATA[<p dir="auto">The initial API key created during setup is primarily intended for administrative use and API access. While it is not directly used within the FusionAuth UI, it can be used to authenticate API requests depending on the permissions granted to it.</p>
<p dir="auto"><strong>Recommendations</strong>:</p>

<strong>Keep an API Key for Emergency Access</strong>: It is advisable to retain at least one API key for <a href="https://fusionauth.io/docs/get-started/download-and-install/common-configuration#set-up-an-api-key" rel="nofollow ugc">break glass reasons</a>—for example, to regain access in case of authentication issues.
<strong>API Usage</strong>: API keys are commonly used to interact with FusionAuth’s <a href="https://fusionauth.io/docs/apis/authentication" rel="nofollow ugc">REST APIs</a> for various authentication and management tasks.

<p dir="auto"><strong>What Happens If You Delete It?</strong></p>

If no other API keys exist with sufficient permissions, API-based administrative access to FusionAuth will become unavailable.
If your system relies on this API key for integrations or automation, those requests will fail.

<p dir="auto">To avoid disruptions, ensure that you have another valid API key with the necessary permissions before deleting the initial one.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2946/understanding-the-initial-api-key-in-fusionauth-and-its-implications</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2946/understanding-the-initial-api-key-in-fusionauth-and-its-implications</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Understanding the Initial API Key in FusionAuth and Its Implications]]></title><description><![CDATA[<p dir="auto">The initial API key created during setup is primarily intended for administrative use and API access. While it is not directly used within the FusionAuth UI, it can be used to authenticate API requests depending on the permissions granted to it.</p>
<p dir="auto"><strong>Recommendations</strong>:</p>

<strong>Keep an API Key for Emergency Access</strong>: It is advisable to retain at least one API key for <a href="https://fusionauth.io/docs/get-started/download-and-install/common-configuration#set-up-an-api-key" rel="nofollow ugc">break glass reasons</a>—for example, to regain access in case of authentication issues.
<strong>API Usage</strong>: API keys are commonly used to interact with FusionAuth’s <a href="https://fusionauth.io/docs/apis/authentication" rel="nofollow ugc">REST APIs</a> for various authentication and management tasks.

<p dir="auto"><strong>What Happens If You Delete It?</strong></p>

If no other API keys exist with sufficient permissions, API-based administrative access to FusionAuth will become unavailable.
If your system relies on this API key for integrations or automation, those requests will fail.

<p dir="auto">To avoid disruptions, ensure that you have another valid API key with the necessary permissions before deleting the initial one.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2866/understanding-the-initial-api-key-in-fusionauth-and-its-implications</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2866/understanding-the-initial-api-key-in-fusionauth-and-its-implications</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Accessing Custom User Data in FusionAuth&#x27;s &#x2F;oauth2&#x2F;userinfo Endpoint]]></title><description><![CDATA[<p dir="auto">There seems to be a misunderstanding regarding the deprecation timeline. The <strong>/api/user</strong> endpoint itself is not being deprecated at the end of the year; only JWT authentication for that API is being deprecated. You can continue to use the <strong>/api/user</strong> endpoint by switching to API key-based authentication.</p>
<p dir="auto"><strong>Steps to Continue Using</strong> /api/user:</p>

Update your integration to authenticate API calls with an API key instead of JWT.
Access <strong>data.salutation</strong> as usual through the <strong>/api/user</strong> endpoint. This data is part of the <strong>user.data</strong> object, which is populated by your integration and not automatically generated by FusionAuth.

<p dir="auto"><strong>Steps to Use</strong> /oauth2/userinfo:</p>

Write and install a UserInfo lambda which can read the user.data object and augment the userinfo response to include the <strong>data.salutation</strong> value. <a href="https://fusionauth.io/docs/extend/code/lambdas/userinfo-populate" rel="nofollow ugc">Docs on this lambda</a>.

]]></description><link>https://fusionauth.io/community/forum/topic/2850/accessing-custom-user-data-in-fusionauth-s-oauth2-userinfo-endpoint</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2850/accessing-custom-user-data-in-fusionauth-s-oauth2-userinfo-endpoint</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>