Users
Users are members of your Account who can log into the dashboard, start agents, create endpoints, and access the API.- Users have one or more Credentials that they use to authenticate with the ngrok service.
- Users aren’t uniquely owned by an account. A User can be a member of more than one account.
- Users are subject to Role Based Access Control that lets you restrict what actions Users can take within the account.
- Whenever a User takes an action within an account, the corresponding Event Log attributes the event to the User by recording it as the Principal.
Dashboard access
Users sign in to the ngrok dashboard and the AI Gateway app at app.ngrok.ai through a shared login page at login.ngrok.com. ngrok supports sign-in with an email and password, with GitHub or Google, or with your own single sign-on IdP like Okta or Azure AD. You can configure your ngrok account to require additional factors or require SSO. If you’re a member of more than one account, ngrok asks you to choose an account on the Select an account page after you sign in. Service Users, by contrast, can’t log into the dashboard.Sign up and verify your email
Sign up for an ngrok account at login.ngrok.com/signup with an email and password, or with GitHub or Google.
no-reply@ngrok.com.
You can’t continue into ngrok until you verify your email address:
- Open the link in the verification email. You can open it in any browser or on any device.
- On the Confirm your email page, click Verify email.
- Return to the tab where you signed up. Sign-up continues there on its own. If you closed that tab, click Continue to ngrok on the Email verified page instead.

Password management
Reset a forgotten password
If you’ve forgotten your password, reset it from the login page:-
Click Forgot password?.

-
Enter the email address you use to sign in and click Send reset link.

- Open the link in the email within 15 minutes, then set your new password.
If you signed up with GitHub, Google, or SSO and never added a password to your account, you have no password to reset.
Sign in with that method instead.
Change your password
If you can sign in and want to change your password, go to Settings > Security & Access (dashboard.ngrok.com/user/settings/security). In the Login Methods section, enter your Current Password and New Password, then click Change password. Changing your password signs you out of your other sessions.
MFA
Multi-factor authentication (MFA) adds an extra layer of security to your ngrok account by requiring an additional authentication factor to log in. Currently, MFA only supports one-time passwords (TOTP) as an additional factor. Each one-time password works only once. If you need to sign in again right away, wait for your authenticator to show a new code. Account admins can require MFA for every member in Settings > Auth, under Multi-Factor Authentication (MFA). When an account requires MFA, members who haven’t set it up must do so the next time they log in at login.ngrok.com before they can continue.Set up MFA
-
Go to Settings > Security & Access (dashboard.ngrok.com/user/settings/security).
In the Multi-factor authentication section, click Enable TOTP.

-
Scan the QR code with your authenticator app, such as 1Password, Google Authenticator, or Microsoft Authenticator.
You can also enter the setup key manually.
Click Next.

- Enter the current 6-digit code from your authenticator app and click Continue.
Recovery codes
After you enable TOTP, ngrok shows you a list of recovery codes. Copy or download them and store them in a secure location. You can use them to log in if you lose access to your authenticator app. Select I have saved my recovery codes, then click Finish.
Manage MFA settings
You can disable MFA or generate new recovery codes at any time in Settings > Security & Access. Click Disable TOTP to turn MFA off, or Regenerate codes to replace your recovery codes. Regenerating codes invalidates your old ones.
Lost access or recovery
If you lose access to your authenticator or device and don’t have recovery codes downloaded, or have used all available codes, email support@ngrok.com with the email you use to sign in to your ngrok account.Single sign-on
Users can also log in with a federated IdP through single sign-on. You can configure your ngrok account to require all of your users to log in with single sign-on. See the single sign-on documentation for more details on configuring it. If you belong to more than one account, each account applies its own SSO requirements. See Users in multiple accounts.IP restrictions
In addition to the normal authentication factors required to log into the ngrok dashboard, you can also configure your ngrok account to further restrict dashboard access to a set of IP CIDR blocks. Always use dashboard IP restrictions in a warning mode first to test that you won’t accidentally lock yourself out of your account if you restrict access to IPs that you can’t use. You can configure IP Restrictions manually on the ngrok dashboard or programmatically through the API with atype of dashboard.
Dashboard session timeout
The dashboard session timeout controls how long a dashboard sign-in lasts for your account before users must sign in again. ngrok counts the timeout from when the user signed in, not from their last activity. It applies only to dashboard browser sessions, not to agents or API keys. You can choose 8 hours, 1 day, 3 days, or 7 days. The default and maximum is 7 days, and you can’t set a custom value. To change it, you must be an account admin:- Go to Settings > Auth (dashboard.ngrok.com/settings/auth).
- In the Dashboard Session Timeout section, choose a Timeout and click Update.
