The Complete Identity API

Create Free Account
Smartrac Playboy Ruckus Datastax Bosch Purch

Launch Apps Faster. Improve User Security.

Stormpath gives software teams a complete, secure user identity layer in 15 minutes.
From authentication and authorization to single sign-on to token auth, all your user features are already built.

Simplified
User Data & Security

From custom user profiles to pre-built password reset and customer partitions, Stormpath simplifies user data challenges.

Secure Authentication
& Flexible Authorization

From password and token authentication to best-in-class authorization, Stormpath gives you complete, reliable user access control.

Single Sign-On
Across Your Apps

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

Get Started In Minutes

Stormpath enables you to setup a complete user identity layer with ease.

Try A Quickstart
Language Logos
1
2
3
4
5
6
7
8
9
/* 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);
1
2
3
4
5
6
7
/* 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");
1
2
3
4
5
6
# 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')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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
1
2
3
4
5
6
7
/* 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");
1
2
3
4
5
6
// Authentication
var result = await app.AuthenticateAccountAsync
("john.smith@example.com", "Changeme1");

// Start the reset password workflow.
await app.SendPasswordResetEmailAsync("john.smith@example.com");

In Production from Startups to Enterprise

Max Kremer, CTO, Trialfire
Trialfire

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

Max Kremer CTO, Trialfire
Suraj Bhagavan, Software Developer, Brand Integrity
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.”

Suraj Bhagavan Software Developer, Brand Integrity
Bruce Kosbab, CTO, Fluke Networks
Fluke Networks

The ROI is all about getting robust user management quickly!

Bruce Kosbab CTO, Fluke Networks

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