<?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 entities]]></title><description><![CDATA[A list of topics that have been tagged with entities]]></description><link>https://fusionauth.io/community/forum/tags/entities</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 16:20:43 GMT</lastBuildDate><atom:link href="https://fusionauth.io/community/forum/tags/entities.rss" rel="self" type="application/rss+xml"/><pubDate>Invalid Date</pubDate><ttl>60</ttl><item><title><![CDATA[Client secret hashed in source identity provider]]></title><description><![CDATA[<p dir="auto">No perfect options, but a few workarounds possible</p>

a connector-like proxy which would intercept Client Credentials requests from their customers and use business logic to validate the client secret against the stored Duende hash.
stand up a simple proxy in front of the Duende that logs the plaintext client secrets for a period of time before migration (protect these logs of course)
go to each client and ask them to use a new FusionAuth specific client secret (analogous to resetting user passwords)

<p dir="auto">More details on the first option. It requires these steps/prereqs:</p>
FusionAuth Entities Setup

The customer should create new FusionAuth Entities that correlate to the Client ID of all APIs and services currently associated with Duende. For now, let FusionAuth generate a random Client Secret.
Custom Attribute for Migration: Store a custom attribute such as migration: false on entity.data for all newly created Entities.

Migration Steps

API/Service Requests Token: The API or service calls Duende's token endpoint.
Proxy Interception: The customer's proxy intercepts the client credentials request and searches FusionAuth Entities to find the matching Entity by Client ID.
Migration Check: Use an if/else logic to check if migration: false exists for this client ID. If so, the proxy service proceeds with the client credentials request to Duende using the Client ID and Secret (in plain text).
JWT Validation: If Duende responds with a JWT, this confirms the Client Secret is correct. The proxy service discards Duende's JWT and then calls the Entity API to update the correct Client Secret and set migration: true on the entity.data object.
Complete Migration: The proxy service calls FusionAuth's token endpoint to complete the Client Credentials grant. The proxy service then returns a JWT to the end customer’s API/service, migration is complete.

<p dir="auto">Which of these make sense depend on how many clients you have, your dev teams bandwidth, and your security posture.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2808/client-secret-hashed-in-source-identity-provider</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2808/client-secret-hashed-in-source-identity-provider</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Connectivity pricing questions]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://fusionauth.io/community/forum/uid/1157">@arjunyel</a></p>
<p dir="auto">Connectors are documented here: <a href="https://fusionauth.io/docs/v1/tech/connectors/" rel="nofollow ugc">https://fusionauth.io/docs/v1/tech/connectors/</a></p>
<p dir="auto">Machine to machine auth is the client credentials grant: <a href="https://fusionauth.io/docs/v1/tech/oauth/#example-client-credentials-grant" rel="nofollow ugc">https://fusionauth.io/docs/v1/tech/oauth/#example-client-credentials-grant</a></p>
<blockquote>
<p dir="auto">Does 100 Machine To Machine Auth mean you can have 100 API entities?</p>
</blockquote>
<p dir="auto">Yes, that is correct.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2116/connectivity-pricing-questions</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2116/connectivity-pricing-questions</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[How to create entities with parents?]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://fusionauth.io/community/forum/uid/1309">@nikhil-shrivastav</a></p>
<p dir="auto">Thanks for the question.  I have addressed in our support other related support thread.</p>
<p dir="auto">Thanks<br />
Josh</p>
]]></description><link>https://fusionauth.io/community/forum/topic/1450/how-to-create-entities-with-parents</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/1450/how-to-create-entities-with-parents</guid><dc:creator><![CDATA[joshua]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[I want to allow every user with a role to be granted access to all entities of a given type]]></title><description><![CDATA[<p dir="auto">I'd use a webhook to provision/deprovision the grants.</p>
<p dir="auto"><a href="https://fusionauth.io/docs/v1/tech/events-webhooks/events/user-registration-create-complete/" rel="nofollow ugc">https://fusionauth.io/docs/v1/tech/events-webhooks/events/user-registration-create-complete/</a> has the roles for the application, so in the webhook, you can call the FusionAuth  grant API to create or revoke the grant.</p>
<p dir="auto">For initial setup, run a script to get all the users that have a given role (using a user search query) and then grant them access to all the entities.</p>
<p dir="auto">Think about what happens when a new piece of equipment is added. From what I gather, all users with the "viewer" role will need to be granted access to that equipment. You can take care that of within the 'new equipment added' script: provision the equipment, then add the grant to all users with the "viewer" role.</p>
<p dir="auto">Depending on when you are going to check the grant and the number of users and pieces of equipment, this may be a good thing to use a queue like SQS for, to add/revoke/update grants asynchronously.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/1448/i-want-to-allow-every-user-with-a-role-to-be-granted-access-to-all-entities-of-a-given-type</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/1448/i-want-to-allow-every-user-with-a-role-to-be-granted-access-to-all-entities-of-a-given-type</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Can I get permissions granted to a user against an Entity in an OAuth grant]]></title><description><![CDATA[<p dir="auto">The ability to search grants for a user was a gap in our documentation. We have since released an update to showcase/describe the use case.</p>
<p dir="auto"><a href="https://fusionauth.io/docs/v1/tech/apis/entity-management/grants/#search-for-grants" rel="nofollow ugc">https://fusionauth.io/docs/v1/tech/apis/entity-management/grants/#search-for-grants</a></p>
<p dir="auto">Your API endpoint call will look like below:</p>
GET /api/entity/grant/search?userId={uuid}

<p dir="auto">Additional possible filtering functionality is documented in this <a href="https://github.com/FusionAuth/fusionauth-issues/issues/1511" rel="nofollow ugc">feature request</a>.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/1118/can-i-get-permissions-granted-to-a-user-against-an-entity-in-an-oauth-grant</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/1118/can-i-get-permissions-granted-to-a-user-against-an-entity-in-an-oauth-grant</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>