FusionAuth
    • Home
    • Categories
    • Recent
    • Popular
    • Pricing
    • Contact us
    • Docs
    • Login
    1. Home
    2. dan
    • Profile
    • Following 0
    • Followers 9
    • Topics 679
    • Posts 2,720
    • Best 193
    • Controversial 0
    • Groups 4

    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.

    209
    Reputation
    205
    Profile views
    2.7k
    Posts
    9
    Followers
    0
    Following
    Joined Last Online
    Website fusionauth.io Location Colorado, USA

    dan Unfollow Follow
    FAQ Posters Staff Power User administrators

    Best posts made by dan

    • Is there a way to update user data in the UI?

      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

      posted in Q&A user-data user-api from-slack faq
      danD
      dan
    • FusionAuth releases SimplePass™

      https://fusionauth.io/blog/2021/04/01/fusionauth-introduces-simplepass/

      posted in Blogs
      danD
      dan
    • Can I configure the inactivity timeout of the FusionAuth Session cookie?

      I have a quick question about FusionAuth and configuring the inactivity timeout of the session cookie it creates. Specifically... Is it possible?

      posted in Q&A from-slack cookies sessions inactivity faq
      danD
      dan
    • Terraform provider for FusionAuth released

      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

      posted in Release
      danD
      dan
    • Can you run FusionAuth in kubernetes?

      Can you run FusionAuth in Kubernetes?

      posted in Q&A kubernetes runtimes faq
      danD
      dan
    • RE: Block authentication until user is verified?

      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 verified property 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.

      1. user registers
      2. JWT issued, with verified set to false because the user isn't verified.
      3. User verifies their email
      4. 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?

      posted in Q&A
      danD
      dan
    • RE: My JWKS are always empty

      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.

      posted in Q&A
      danD
      dan
    • RE: Implementing a Role-Based Access System for Authorization

      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.roles is 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

      posted in Q&A
      danD
      dan
    • RE: Trouble getting the user object post login

      OK, we just released 1.18.8 and that is the version you want to use:

      In requirements.txt:

      fusionauth-client==1.18.8
      

      And then this is the call you want to make (with client_id before redirect_uri) :

       resp = client.exchange_o_auth_code_for_access_token(request.args.get("code"), client_id, "http://localhost:5000/oauth-callback", client_secret)
      
      posted in Q&A
      danD
      dan
    • RE: Specifying password during user registration.

      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 API

      There'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?

      posted in Q&A
      danD
      dan

    Latest posts made by dan

    • RE: Disable login to an application without deleting it

      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.

      posted in Q&A
      danD
      dan
    • Disable login to an application without deleting it

      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.

      posted in Q&A login application disable
      danD
      dan
    • RE: What are account recovery options with FusionAuth?

      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.
      posted in Q&A
      danD
      dan
    • What are account recovery options with FusionAuth?

      What are account recovery options available with FusionAuth?

      posted in Q&A account recovery options
      danD
      dan
    • RE: how can I get an exact number of users with some attributes?

      You want to use search parameters like those outlined in this sample script.

      • use a key limited to POST on /api/user/search
      • set accurateTotal on the request
      • set numberOfResults to 1 on the request

      In the response, look at the total field.

      This will let you get exact numbers while reducing load on your instance.

      posted in Q&A
      danD
      dan
    • how can I get an exact number of users with some attributes?

      How can I get an exact number of users with some attributes? I'm using elasticsearch.

      posted in Q&A search
      danD
      dan
    • RE: Collect additional attributes at login after a user has been created and registered

      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 mode to Complete 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.

      posted in Q&A
      danD
      dan
    • Collect additional attributes at login after a user has been created and registered

      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.

      posted in Q&A login profile attributes
      danD
      dan
    • RE: Adding custom url/domain - downtime?

      @kevin-doran This is a great question to ask FusionAuth support.

      Have you opened a ticket?

      posted in Q&A
      danD
      dan
    • RE: Applications data is not displayed in the admin UI details view in versions later than 1.60.2

      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

      posted in General Discussion
      danD
      dan