Product

5 Reasons why you should use PropelAuth

November 3, 2021

PropelAuth is an easy to use authentication service. It provides easily configurable login, signup, profile pages, organization management and more. Below are five reasons why you should consider it for your product.

1. Full Auth UX before you write any code

Once you sign up for PropelAuth, you immediately have working authentication. This includes a lot behind the scenes, but to your end-users, the first thing they will see is this:

The default login screen

You can brand your site easily by supplying your product's colors and a logo. This branding applies not only to all your authentication pages, but also to any emails that we send (forgotten passwords, passwordless logins, email confirmations, user invites, etc.).

A user configuring a few of the aspects of their authentication pages

This branding also includes the URL your customers are on. We support custom domains so your users see your auth pages on https://auth.yourdomain.com, not https://yourname.propelauth.com.

2. Out of the box B2B support

Some products are better when they are used by a team instead of just an individual. In these cases, each user can belong to one or more "organizations". Most auth tools leave adding this as an exercise for you or there are a lot of missing features.

With PropelAuth, B2B auth is a first-class feature. If enabled, your profile page includes customer portals so your end-users can create and manage their organizations. We provide hierarchical roles that are both easy to understand and supports most B2B auth use cases.


Our libraries hide a lot of the complexities of B2B auth. For Flask (python), for example, here's an example code snippet:

@app.route("/api/org/<org_id>/admin")
@auth.require_org_member(minimum_required_role=UserRole.Admin)
def admin_only(org_id):
    return f"You are at least an admin in {current_org.org_name}"


This makes sure the request is from a valid user, that is a member of a specified organization, and is at least an Admin within that organization.

3. Easily Extensible

Since PropelAuth hosts your auth pages, we simplify auth integrations. Here's a sign up page where we've not only changed the theme, but also added Google and Github social logins.

When adding social logins, you don't need to worry about managing an OAuth flow or setting up redirect pages. Add your configuration, click save, and your users can sign in with Google. The same is true for features like passwordless logins - one click and your users can log in via email magic links.

Your users also get advanced features like 2FA support without any additional work. When enabled, your users can enroll in 2FA on their profile page and the login page handles asking for their 2FA code after a successful login (whether it's social, passwordless, or password login). PropelAuth manages the auth experience to free you up to work on your product.

4. Easy to use libraries

Once you've set up your auth pages, you need to integrate your product. It is our job to understand auth, not yours. Our libraries are easily used by anyone - security background or not.

Our frontend libraries integrate with your PropelAuth auth instance, allowing you to easily do things like:

  • Determine if the current user is logged in or not
  • Get metadata for the current user
  • Make authenticated requests to your backend

Additionally, our backend libraries allow your backend to easily:

  • Reject unauthenticated requests
  • Understand which user made a request
  • Get user metadata for any user

There's more to discover, but with these building blocks you can quickly and easily build a secure product.

We currently support React, Next.js, and vanilla Javascript on the frontend and Node/Express, Next.js API routes, and Flask on the backend. If you want to use a language or framework that you use that we don't yet support, please reach out at featurerequest@propelauth.com.

5. Account Management

One aspect of authentication that is sometimes overlooked is managing the account. Your users need to update their emails and passwords safely. For 2FA, you need some UI for your users to enroll. PropelAuth offers all of that out of the box.

We also have support for collecting additional information about your users like name, username, or a profile picture. You can collect these as part of the signup process and have your users manage them in their account management pages.

‚Äć

Then you can use this information in your applications.

Bonus: You can go live for free

Lastly, it's free to start. You can go live with a custom domain entirely on a free plan. We have deals for early stage startups as well. Click here to sign up and get started.

If you have any questions/thoughts for us, please reach out at support@propelauth.com.

Get started for free

PropelAuth's free plan lets you go live and start signing up users (no credit card required)
‚Äć