Easy User Authentication

Complete Authentication System In Minutes

Create Free Account
typesafe logo fluke networks logo bosch logo faro logo

Authentication & User Management API

Stormpath gives developers a complete, secure user infrastructure in 15 minutes.

From self-registration to single sign-on to token authentication, all your user features are already built.

Secure User Data,
Models & Functionality

From custom user profiles to password reset workflows and partitioned data, Stormpath simplifies user security and data management.

High-Availability Authentication & Authorization

From user login to API authentication, JWTs, OAuth, or Active Directory, Stormpath give you complete, reliable authentication.

Single Sign-On
Across Your Applications

Give users a unified experience across your product suite with centralized user authentication, permissions and states.

cnbc logo wired logo network world logo cso logo forrester logo infoq logo vb logo cnet logo

Get Started In Minutes

Stormpath enables you to setup a complete user registration platform with ease.

Try A Quickstart
/* Authentication */
app.authenticateAccount({
  username:'john.smith@example.com', password:'Changeme1'
}, onLogin);

/* Start the reset password workflow.  This will send a secure link to the user to reset their password. */
app.sendPasswordResetEmail('john.smith@example.com',
onResetPasswordEmailSent);
/* Authentication */
result = app.authenticateAccount(new
  UsernamePasswordRequest("john.smith@example.com", "Changeme1"));

/* Start the reset password workflow.  This will send a secure link to the user to reset their password. */
app.sendPasswordResetEmail("john.smith@example.com");
                  
/* Authentication */
app.authenticate_account('john.smith@example.com', 'Changeme1')

/* Start the reset password workflow.  This will send a secure link to the user to reset their password. */
app.send_password_reset_email('john.smith@example.com')
# Authentication (value is base 64 encoded username and password)
curl -X POST --user $API_KEY_ID:$API_KEY_SECRET \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -d '{
          "type": "basic",
          "value": "amxwaWNhcmQ6Q2hhbmdlbWUx"
        }' \
"https://api.stormpath.com/v1/applications/$APP_ID/loginAttempts"

#Start the reset password workflow.  This will send a secure link to the user to reset their password.

curl -X POST --user $API_KEY_ID:$API_KEY_SECRET \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -d '{
          "email": "john.smith@stormpath.com"
        }' \
https://api.stormpath.com/v1/applications/$APP_ID/passwordResetTokens

In Production from Startups to Enterprise

Max Kremer

CTO, TrialFire

“Offloading user security concerns to Stormpath allows us to breath easy AND frees up resources to work on core product.”

Suraj Bhagavan

Software Developer, Brand Integrity

“We don’t want to do all the login and user security. Stormpath was the solution that allowed us to just focus on our app.”

Bruce Kosbab

CTO, Fluke Networks

“The ROI is all about getting robust user management quickly”

Our Top Priorities: High Availability & User Security

Stormpath runs on scalable high-availability infrastructure, with tight disaster recovery processes, and security best practices.

Over 99.997% uptime to date and improving - we’re proud of that.

Read More About Our Performance and Security