I'd like to update the user data object in the UI. I know I can do it via the API: https://fusionauth.io/docs/v1/tech/apis/users
dan
@dan
Principal Product Engineer at FusionAuth.
Enjoys ruby, java, php. Finds golang challenging.
Likes the authorization code grant, automation, stories and clear documentation.
Hiker, camper, gardener. Used to have chickens, now just tomatos.
Best posts made by dan
-
Is there a way to update user data in the UI?posted in Q&A
-
Can I configure the inactivity timeout of the FusionAuth Session cookie?posted in Q&A
I have a quick question about FusionAuth and configuring the inactivity timeout of the session cookie it creates. Specifically... Is it possible?
-
Terraform provider for FusionAuth releasedposted in Release
There's now an open source terraform provider available: https://github.com/gpsinsight/terraform-provider-fusionauth
It's also on the registry: https://registry.terraform.io/providers/gpsinsight/fusionauth/latest
-
RE: Block authentication until user is verified?posted in Q&A
Is modifying the JWT via a lambda equivalent to accessing the verified property of the user profile?
Within a lambda, you have access to the user and registration properties. So you'd pull the
verifiedproperty from wherever you wanted and put it into the JWT as a custom claim. Here's a blog post about how that might work.So yes, it is the same data. It's the tradeoff between a bigger JWT and having to make the additional call from your API.
Don't forget that the JWT will live for a while, so if this sequence happens and you use the JWT, you might have a user with a verified email prevented from using the API.
- user registers
- JWT issued, with
verifiedset tofalsebecause the user isn't verified. - User verifies their email
- User visits API, but is denied because the JWT has stale data.
I don't know timelines and how long your JWTs live for, but this is something to consider. Does that answer your question?
-
RE: My JWKS are always emptyposted in Q&A
Symmetric keys are not returned on the JWKS endpoint, as they don't have a public key. Per the docs this api:
returns public keys generated by FusionAuth, used to cryptographically verify JWTs using the JSON Web Key format
If you create an RSA or EC key which is an asymmetric key pair - the public key will be returned on the JWKS endpoint. If you don’t have any key pairs configured , it will be empty. Out of the box, you’ll only have one HMAC key which we don’t publish in JWKS.
-
RE: Implementing a Role-Based Access System for Authorizationposted in Q&A
Ah, I just tested this out and if you don't need it in the JWT, you should be able to see it in the registrations object returned after login.
Here's a response I get after logging in:
{ "token": "ey...", "user": { "active": true, "connectorId": "e3306678-a53a-4964-9040-1c96f36dda72", "email": "email@example.com", "id": "2df13f18-01cc-48a4-b97a-2ab04f98d006", "insertInstant": 1592857899119, "lastLoginInstant": 1596819645662, "lastUpdateInstant": 0, "passwordChangeRequired": false, "passwordLastUpdateInstant": 1592857899145, "registrations": [ { "applicationId": "78bd26e9-51de-4af8-baf4-914ea5825355", "id": "73d2317b-d196-4315-aba2-3c205ed3ccae", "insertInstant": 1592857899151, "lastLoginInstant": 1592857899153, "lastUpdateInstant": 1596813810104, "roles": [ "Role1" ], "usernameStatus": "ACTIVE", "verified": true } ], "tenantId": "1de156c2-2daa-a285-0c59-b52f9106d4e4", "twoFactorDelivery": "None", "twoFactorEnabled": false, "usernameStatus": "ACTIVE", "verified": true } }So
user.applicationId.rolesis what you want. Note that roles are applied on an application by application basis. If a user is in a group which has a role 'roleA' which is created in 'applicationA', but is not registered for 'applicationA', they won't receive that role. More on that here: https://fusionauth.io/docs/v1/tech/core-concepts/groups -
RE: Trouble getting the user object post loginposted in Q&A
OK, we just released 1.18.8 and that is the version you want to use:
In
requirements.txt:fusionauth-client==1.18.8And then this is the call you want to make (with
client_idbeforeredirect_uri) :resp = client.exchange_o_auth_code_for_access_token(request.args.get("code"), client_id, "http://localhost:5000/oauth-callback", client_secret) -
RE: Specifying password during user registration.posted in Q&A
Hiya,
First off, we'd recommend having all the flow you outline be over TLS. That's good enough for most major ecommerce systems and so shouldn't be insecure. If you aren't serving your application over TLS, then I'd advise doing so. And note that the flow is actually:
My Frontend-->My Backend-->FusionAuth APIThere's no password returned from the registration API call.
If you are concerned about a new user's password being insecurely transmitted through your application, you could use the FusionAuth hosted login pages and theme them to be like your application. (More docs.)
The other option, which takes encrypted passwords, is the Import Users API, but that's probably not a fit for one off registrations. There are no plans to accept encrypted passwords for one off user registrations. Here's a related issue you can weigh in on/vote up if you'd like. Or feel free to open a new issue if that one doesn't capture the essence of your idea.
Are there specific security concerns you have around your front end/back end systems that I might be missing?
Latest posts made by dan
-
RE: Disable login to an application without deleting itposted in Q&A
You have a couple of options.
- If you use the hosted login pages/authorization code grant, disabling all grants in the application settings page will prevent people from logging in.
- If you use the login API and have customer-based API keys, you could turn on the 'require API key for login API' and then disable the customer's API key.
- If you have the Enterprise plan, you could set up an IP ACL for a unroutable IP range.
However, the easiest way to make sure an application cannot be logged into is to deactivate the application.
-
Disable login to an application without deleting itposted in Q&A
Is there a way to disable logging into an application without disabling/deleting it?
Per https://github.com/FusionAuth/fusionauth-issues/issues/1810 I'm not clear what my options are.
-
RE: What are account recovery options with FusionAuth?posted in Q&A
Lots of options!
- Self-service password recovery — SMS or Email based forgot password flows out of the box, with hosted pages that require no custom UI. If a user's login ID is a phone number, the reset is delivered via SMS automatically.
- API-driven recovery — The full forgot password flow is triggerable via POST /api/user/forgot-password with an email, phone, or username as the login ID, giving teams complete control over the UI and recovery experience.
- Admin and support-assisted recovery — Support staff can trigger resets or force password changes directly from the admin UI, no email required.
- Admins can also remove MFA methods directly from the user record.
- MFA recovery — Recovery codes generated at MFA enrollment let users bypass a lost second factor.
- Self-service MFA configuration — Users can add, remove, and manage their own MFA methods (TOTP, SMS, email) from a hosted self-service account page without any admin involvement. Removing a method requires completing an MFA challenge first, which prevents unauthorized removal. If an admin removes a user's MFA method and the tenant or application policy is set to Required, the user will be prompted to set up MFA again on next login.
- Webhooks and event-driven recovery — FusionAuth fires events like user.login.failed and user.password.reset that your backend can listen to and act on, enabling custom recovery logic, audit trails, and downstream notifications.
- Account linking and IdP recovery — For users who log in via a social or enterprise IdP, FusionAuth can be configured to link that identity to a FusionAuth user record. If the IdP connection is the issue, the user can still go through the standard forgot password flow as long as an phone number or email is on their account, so recovery isn't solely dependent on the IdP being available.
-
What are account recovery options with FusionAuth?posted in Q&A
What are account recovery options available with FusionAuth?
-
RE: how can I get an exact number of users with some attributes?posted in Q&A
You want to use search parameters like those outlined in this sample script.
- use a key limited to
POSTon/api/user/search - set
accurateTotalon the request - set
numberOfResultsto1on the request
In the response, look at the
totalfield.This will let you get exact numbers while reducing load on your instance.
- use a key limited to
-
how can I get an exact number of users with some attributes?posted in Q&A
How can I get an exact number of users with some attributes? I'm using elasticsearch.
-
RE: Collect additional attributes at login after a user has been created and registeredposted in Q&A
Beginning in version 1.65.0, FusionAuth offers
Complete Registration. Full docs here.How this would work:
- enable a registration form for the application your users are logging into
- select certain attributes as
required. If you are using a basic form, you could select 'birth date'. If you are using an advanced form, you can select whatever profile attributes you need - set the
Registration modetoComplete registration. This setting means that users cannot self-register, but can complete missing information from an existing registration. - save the application
Now, your admin user can create a user with a minimal amount of data (perhaps just an email address).
The user will, at first login, be prompted to fill out their profile data, including all fields you've marked required.
This is not full progressive registration, but can be useful in certain circumstances.
-
Collect additional attributes at login after a user has been created and registeredposted in Q&A
How can I collect additional profile attributes at login after a user has been created and registered?
I'm using the hosted login pages. My admin user creates an account, but I want to collect other profile attributes from the user afterwards.
-
RE: Adding custom url/domain - downtime?posted in Q&A
@kevin-doran This is a great question to ask FusionAuth support.
Have you opened a ticket?
-
RE: Applications data is not displayed in the admin UI details view in versions later than 1.60.2posted in General Discussion
Thank you for letting us know.
This is an open issue. To see when this is resolved, you can follow along with the github issue here: https://github.com/FusionAuth/fusionauth-issues/issues/3439