Product Development June 6, 2020

User management out of the box?

Zencentric

What do you use for your user management?

I need it for my next experimental project but I don't want to develop it from scratch. I'm talking about some dashboard solution that allows me doing some manipulations on users. For example, block them, or edit, or whatever I want.

The context: I'm creating a new experimental project using my own old SaaS boilerplate but it doesn't have any user management (although there is user authentication, confirmation by email, login/register - all for users but nothing for admins).

  1. 2

    https://feather.id

    I recently started hacking around on a project related to this (link above). It's a work-in-progress but is working well for a couple of my other projects! I'd love to get your opinion/feedback if you have a chance to check it out.

    1. 1

      Does your solution allow to add custom fields to users and do custom logic? For example, I want to mark some users as "verified" but it has nothing to do with a standard authentication. Is it possible to do it?

      1. 1

        Yes we do support custom data fields!

        Very much inspired by the Stripe API, we've added a "metadata" field to users which allows you to store custom key/value pairs of data (up to 100 custom fields with key names up 40 characters long and values up to 500 characters long).

        The main idea there is that depending on the complexity of your app, you could potentially use Feather as your entire user store. However I should note we currently don't support indexing or querying users via these custom metadata fields.

        https://feather.id/docs/api#updateUser

        But I'm not too sure on the "custom logic" request. Could you expand more on the kinds of custom logic you're thinking of?

        1. 1

          Thanks for your explanation!
          For example, I want to mark some of the users as "verified" based on my own inner logic. I would like to be able to search by email and set this flag on or off on them. Another thing - I would like to be able to add any other information like "subscribed" (bool), or company name or whatever. This is what I call "custom logic".

          1. 1

            Ah I see! Yeah the metadata field is intended to support exactly that kind of use case. You should be able to add any kind of custom field/property you need to your users.

            I should also point out that as of today the admin dashboard doesn't support editing user profiles and you'll have to use the API to do that, but we can fix that rather quickly :)

            1. 1

              Thanks!

  2. 2

    I have tried a variety of user management tools, and now I always stick with Google firebase. Out of the box they support auth for login with Google, Facebook, username and password, and many more. You can also store the user information in their cloud database, which is easy to use.

    1. 1

      Thanks for sharing your experience!

  3. 1

    There were a few, but all of them are out of business or pricing doesn't have anything to do with real world.

  4. 1

    https://www.saaspegasus.com/ comes with teams, haven't tried it personally.

    1. 1

      Thanks, but it's not what I'm looking for.
      My own boilerplate SaaS Forge already has user management and in the current situation, I don't care about any boilerplate at all - because I want to integrate user management into an existing solution. So, I wonder how people manage this problem.

      1. 1

        I believe they offer what you want.

        Django is amazing and comes with a great dashboard.

        They most likely built a ton of features around it as well such as reset password, block etc (that are a few lines of code in Django admin panel).

        For existing solutions I haven't seen anything that solves it.

        Most early stage founders I know just use sql and then later on build admin dashboards.

        1. 1

          Do you manage your users?

          1. 2

            With SQL.

            Backend is built with Golang.

            1. 1

              Thanks!

  5. 1

    Can you define user management in your context?This can be interpreted in multiple ways (i.e. ad admin center, a CRM, an authentication/account system, a profile editor, something else) .

    1. 1

      Thanks for pointing me. Updated the post. Basically, I'm talking about the user admin dashboard.

  6. 0

    This comment was deleted a month ago.

    1. 1

      Not sure why it's here.