✨ Dynaboard is joining Figma!

Private web apps in minutes

Authentication with Dynaboard Cover

Written by

author

Alex Kern

Published on

October 31, 2022


Using Dynaboard’s code-forward WYSIWYG web app builder, quickly and easily build private apps that integrate seamlessly with your existing authentication providers. We offer flexible, usage-based pricing that affordably scales as both internal teams and external user bases grow.

Want to dive right in? Fork the private app boilerplate and get started in seconds.

Bring your own auth provider(s)

Sign-in with your existing identity provider or use Dynaboard's one-time PIN system.
Sign-in with your existing identity provider or use Dynaboard's one-time PIN system.

Dynaboard integrates directly with your existing authentication providers, so you can secure apps right away with no additional user accounts to create or manage. We support providers typically used for both internal and external (or end-user) identity management, including:

If you’d like to get started even faster, we also offer our own email-based one-time PIN system that doesn’t require any external configuration. Users both internal and external to your company can securely log into your application with verified email addresses right away.

Fully customizable UI components

Sign-in widgets can be fully customized with CSS.
Sign-in widgets can be fully customized with CSS.

Dynaboard provides a pre-built login UI that can be fully styled with custom CSS to match your existing applications or brand styling. The sign-in component comes prebuilt with support for multi-step PIN authentication as well as event handlers that can be wired into any custom application logic. If you’d like to get a head start, you can copy our private app template (sign-in / sign-up required) or visit our documentation for a quick how-to guide.

Auth rules without the anxiety

The built-in auth rules and visual rule builder help reduce management overhead and potential configuration errors. Rules can be applied in a hierarchy to multiple parts of your application, including:

  • The sign-in flow (upon initial login)

  • The entire application, globally

  • Individual pages

  • (coming soon) Individual functions

Once you decide where you’d like a rule to apply, you can authorize users using premium or standard rules. Billing for active users is then based off of which rules were used to allow authorization for a given user in a particular month. The following rules can be used for authorization:

  • (Standard) The user is / is not authenticated

    • This rule ensures the user has authenticated with your app, and it can be used to redirect users to or away from a login page based on if they’re logged in.

    • Using this rule integrated with your own internal auth provider is a quick way to build applications that only allow your existing users / customers to login.

  • (Standard) The user has / doesn’t have a specific email address

    • If you have a small, mostly static, list of users that need to be authorized, they can be easily managed using this rule.

  • (Premium) The user’s email has / doesn’t have a specific domain

    • This rule allows you to restrict access to only users at your organization by specifying an allowed domain (e.g. @example.com).

  • (coming soon / Premium) The user is / isn’t in a specific group on an auth provider

    • This rule can automatically gate certain parts of an application to users in a specific group (e.g. administrators) and can be used with providers like: Google Workspace, Okta, GitHub, or Azure AD.

Easily build applications that adhere to the principle of least privilege, and with the addition of groups-based rules, ensure that access stays up to date with minimal ongoing effort.

Easily build and verify auth rules for your applications.
Easily build and verify auth rules for your applications.

Using this rule system, a customer support portal could easily offer multiple levels of access to different users, for example:

  • Gate access to a ticket submission page by the user Is Authenticated rule with your primary application serving as the auth provider with the custom OIDC resource. These would be standard users.

  • Only allow customer support agents to authenticate into the ticket queue via Google Workspace using the Has Domain rule with only authorized users that have a @your-domain.com email address. These would be premium users.

  • Restrict the management overview page with the Is In Group rule to only authorize users who belong to the group support-managers. These would be premium users.

Pay for active users, not empty seats

Dynaboard bills for the active users of your projects in a given month, and users are grouped by email across the entire workspace. For example, an internal user that logs into the customer support app and another internal dashboard would only be billed as a single user. Additionally, if they don’t login the following month, they’re automatically removed from your bill. With Dynaboard there is no per-developer pricing and no per-seat licenses, so you only pay for the actual usage and users of your application.

Standard users start at $0.20 per additional monthly user on the individual plan and $0.25 on the team plan, while premium users start at $10 per additional monthly user on the Team plan. To see a full list of pricing and features checkout our pricing calculator.

Getting started

If you’d like to get started building your own private apps, you can sign-up for Dynaboard, copy our prebuilt private app template (sign-in / sign-up required), test the live demo, or learn more about building apps from our documentation.

Build web apps fast with Dynaboard — the low-code web app builder made for developers.