Product

PropelAuth adds support for Rails

April 22, 2022

Rails is a web framework that provides a ton of features of the box. You can quickly make a CRUD API, manage your DB schemas, and a lot more.

With PropelAuth, you can easily build and configure login, signup, account pages, organization management, transactional emails, and more in a matter of minutes. We provide pre-built UIs so you can both get live faster and test the entire experience before you write any code.

You can then write a controller as simple as:

class WhoamiController < ApplicationController
  before_action :require_user

  def index
    render json: @user
  end
end

Users without valid access tokens are rejected and all you have to do is manage a user_id. The library also supports B2B auth - you can easily check if a user is a member of an organization or has permission to perform a specific action.

class WhoamiController < ApplicationController
  before_action do
    require_org_member(params[:org_id], minimum_required_role: PropelAuth::UserRole::Admin)
  end

  def index
    # both @user and @org are set
    render json: @org
  end
end

Want to try it out? Check out our getting started guide or the full reference for Rails.

Subscribe for updates

Get started for free

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