FusionAuth
    • Home
    • Categories
    • Recent
    • Popular
    • Pricing
    • Contact us
    • Docs
    • Login
    1. Home
    2. dan
    3. Best
    • Profile
    • Following 0
    • Followers 10
    • Topics 687
    • Posts 2,738
    • Best 172
    • Controversial 0
    • Groups 4

    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
    • Seeking product feedback on FusionAuth's logging

      FusionAuth's logging isn't one system, it's three: system/app logs on disk or stdout (monitor docs, troubleshooting), audit logs for admin UI changes via webhooks or the Audit Log API, and event logs for debugging surfaced through webhooks or the Event Log API.

      None of them ship anywhere on their own, so if you want this in Datadog or Splunk, you're polling the API or writing your own ingester (by following doc, but still).

      We're looking for feedback on this.

      What's great about FusionAuth's logging, and what sucks or needs to be improved?

      posted in Announcements
      danD
      dan
    • FusionAuth releases SimplePass™

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

      posted in Blogs
      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: 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
    • 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
    • RE: I want to send email from my docker image

      I end up using a docker image of mailcatcher.

      I use the default docker-compose.yml, but use this docker-compose.override.yml:

      version: '3'
      
      services:
        mailcatcher:
          image: yappabe/mailcatcher
          ports:
            - "1025:1025"
            - "1080:1080"
          networks:
            - mailcatcher
      
        search:
          image: docker.elastic.co/elasticsearch/elasticsearch:7.8.1
          environment:
            cluster.name: fusionauth
            bootstrap.memory_lock: "true"
            discovery.type: single-node
            FUSIONAUTH_SEARCH_MEMORY: ${FUSIONAUTH_SEARCH_MEMORY}
            ES_JAVA_OPTS: ${ES_JAVA_OPTS}
          # Un-comment to access the search service directly
          # ports:
          #  - 9200:9200
          #  - 9300:9300
          networks:
            - search
          restart: unless-stopped
          ulimits:
            memlock:
              soft: -1
              hard: -1
          volumes:
            - es_data:/usr/share/elasticsearch/data
      
        fusionauth:
          depends_on:
            - search
            - mailcatcher
          environment:
            SEARCH_SERVERS: http://search:9200
            SEARCH_TYPE: elasticsearch
          networks:
            - mailcatcher
            - search
      
      networks:
        search:
          driver: bridge
        mailcatcher:
          driver: bridge
      
      volumes:
        es_data:
      

      Then I configure the SMTP settings to use the hostname mailcatcher and the port 1025. I can then send email and view it in the mailcatcher interface, at localhost:1080.

      Here's the relevant dockerfile: https://github.com/yappabe/docker-mailcatcher/blob/master/Dockerfile

      Here's more about mailcatcher: https://mailcatcher.me/

      posted in Q&A
      danD
      dan
    • RE: Error loading mysql backup

      I haven't seen that before.

      Does this happen in your customized version of FusionAuth (where you've added a few applications and users) or the default version?

      From looking at the mysqldump man page, maybe try --hex-blob ?

      You could try loading the schema from the .sql files ( https://fusionauth.io/direct-download/ ) and loading the data separately (that is, exporting with --no-create-info ). Again, that's a wild guess, not sure what the issue is, but some more investigation seems to make sense.

      posted in Q&A
      danD
      dan
    • Can you run FusionAuth in kubernetes?

      Can you run FusionAuth in Kubernetes?

      posted in Q&A kubernetes runtimes faq
      danD
      dan
    • RE: Having an issue with nginx in front of FusionAuth

      Ah, the answer is that Nginx defaults to HTTP/1.0 and if you are on a recent version of FusionAuth, this protocol is not supported by our HTTP server (HTTP 1.1 was, after all, released in 1997 🙂 ).

      The remedy is to update your Nginx configuration to use a later protocol with this change:

      proxy_http_version 1.1;
      

      Hope that helps.

      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
    • RE: Upcoming MFA changes

      @mweiss 1.26 was released today. You can read the release notes here: https://fusionauth.io/docs/v1/tech/release-notes/#version-1-26-0

      It is available on dockerhub and the download page.

      posted in Announcements
      danD
      dan
    • RE: Separating your User Database and Authorization from Applications with Istio and FusionAuth

      Thank you for writing it, I thought it was a great piece!

      posted in Blogs
      danD
      dan
    • Unable to create a registration using the .NET core client

      Hiya,

      I'm unable to create a user registration using the .NET client libraries: https://fusionauth.io/docs/v1/tech/client-libraries/netcore

      I have verified that the API key is basically a super user. I've verified that I'm sending the registration object. I've tried twiddling different properties (verified, insertInstant) and made sure that the application exists. I've added the a user registration to the application manually and it works. Creating a user and setting the userdata works just fine. It just seems like the registration isn't working.

      I looked in https://github.com/FusionAuth/fusionauth-netcore-client/issues and https://github.com/FusionAuth/fusionauth-issues/issues but didn't see any relevant issues.

      Here's my code so far (you can run it with fusionauth_api_key=<key> dotnet.exe run -- foo@foo5.com bluepass123 blue)

      $ cat usermanager.csproj
      <Project Sdk="Microsoft.NET.Sdk">
      
        <PropertyGroup>
          <OutputType>Exe</OutputType>
          <TargetFramework>netcoreapp3.1</TargetFramework>
        </PropertyGroup>
      
        <ItemGroup>
          <PackageReference Include="FusionAuth.Client" Version="1.15.7" />
          <PackageReference Include="JSON.Net" Version="1.0.18" />
        </ItemGroup>
      
      </Project>
      
      $ cat Program.cs
      using System;
      using io.fusionauth;
      using io.fusionauth.domain;
      using io.fusionauth.domain.api;
      using System.Collections.Generic;
      using Newtonsoft.Json;
      
      namespace usermanager
      {
          class Program
          {
              private static readonly string apiKey = Environment.GetEnvironmentVariable("fusionauth_api_key");
              private static readonly string fusionauthURL = "http://localhost:9011";
      
              private static readonly string tenantId = "66636432-3932-3836-6630-656464383862";
              static void Main(string[] args)
              {
                  if (args.Length != 3) {
                      Console.WriteLine("Please provide email, password and favorite color.");
                      Environment.Exit(1);
                  }
                  string email= args[0];
                  string password = args[1];
                  string favoriteColor = args[2];
      
                  FusionAuthSyncClient client = new FusionAuthSyncClient(apiKey, fusionauthURL, tenantId);
                  User userToCreate = new User();
                  userToCreate.email = email;
                  userToCreate.password = password;
                  Dictionary<string, object> data = new Dictionary<string, object>();
                  data.Add("favoriteColor", favoriteColor);
                  userToCreate.data = data;
                  UserRegistration registration = new UserRegistration();
                  registration.applicationId = Guid.Parse("4243b56f-0b45-4882-aa23-ac75eea22d22");
                  registration.verified = true;
      
                  registration.insertInstant = DateTimeOffset.UtcNow;
                  var registrations = new List<UserRegistration>();
                  registrations.Add(registration);
      
                  userToCreate.registrations = registrations;
      
                  UserRequest userRequest = new UserRequest();
                  userRequest.sendSetPasswordEmail = false;
                  userRequest.user = userToCreate;
                  string u = JsonConvert.SerializeObject(userRequest);
                  Console.WriteLine(u);
                  var response = client.CreateUser(null, userRequest);
                  string json = JsonConvert.SerializeObject(response);
                  Console.WriteLine(json);
      
                  if (response.WasSuccessful())
                  {
                      var user = response.successResponse.user;
                      Console.WriteLine("retrieved user with email: "+user.email);
                  }
                  else if (response.statusCode != 200)
                  {
                      var statusCode = response.statusCode;
                      Console.WriteLine("failed with status "+statusCode);
                  }
              }
          }
      }
      
      posted in Q&A dotnet client-library user-api
      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
    • The what, why and when of multi-factor authentication (MFA)

      https://fusionauth.io/blog/2021/04/08/why-user-multi-factor-authentication/

      posted in Blogs
      danD
      dan
    • Cannot login with login API?

      I'm using SAML.

      After calling the login API from my website (www.example.com) and stored access_token and refresh_token cookies to fusionauth website (auth.example.com), when user will be redirect to fusionauth page I see http cookie but fusionauth shows me login page as if I'm not logged in.

      I've tried to update the login instant value too.

      What am I doing wrong?

      posted in Q&A
      danD
      dan
    • 1.26 is released

      You can read the release notes here: https://fusionauth.io/docs/v1/tech/release-notes/#version-1-26-0
      You can read a blog post here: https://fusionauth.io/blog/2021/05/03/announcing-fusionauth-1-26/

      posted in Release
      danD
      dan
    • OGGEH Cloud Computing switched to FusionAuth from Gluu

      A conversation with @a-abbas: https://fusionauth.io/blog/2021/04/13/oggeh-fusionauth-gluu/

      An excerpt:

      OGGEH Cloud Computing is the only qualified Progressive Web Application (PWA) Agency by Google Developers in Africa and the MENA region. As well as the only Google Cloud Technology Partner in the Arabian countries! Actual users/customers are always looking for a simple way to manage their content at the backend. Something that does not involve writing mysterious markup like HTML and/or weird shortcodes as most plugins do (for WordPress, Joomla, Drupal, and others).

      OGGEH Cloud Platform takes care of complex backend/infrastructure logic for security and scalability.

      posted in Blogs
      danD
      dan
    • RE: Cannot login with login API?

      If you are using the Login API (/api/login) - this does not create an SSO session.

      The FusionAuth Login pages do not currently use the access_token or refresh_token cookies for session management.

      If you want the SSO feature - you need to use the FusionAuth login pages. This is the strategy outlined in the 5 minute setup guide: https://fusionauth.io/docs/v1/tech/5-minute-setup-guide

      We do have a feature open to switch to token based SSO so that this use case would work: https://github.com/FusionAuth/fusionauth-issues/issues/358

      posted in Q&A
      danD
      dan