I have created a custom attribute in user identity and during the journey I am adding value to attribute through shared state and then used patched node. But custom attribute value is not saved/overwritten in the identity object. How to resolve this issue?
Unfortunately, you can’t use a Patch Object node to update custom attributes. Custom attributes are all gathered in a single JSON value is the user profile (
fr-idm-custom-attrs). The alternatives are:
- Use a generic extension attribute for this functionality instead.
- Use a scripted decision node to retrieve the attribute value from
identityRepository, add a new property to the map value for the custom attribute, save back to
- From a scripted decision node, update the user object directly against the IDM api (note that next generation scripting is coming soon, which provides the
openidmbinding in the scripted decision node → Scripted decision node API :: ForgeRock Identity Cloud Docs )