Build apps.
NOT user tables

Start Your Free Trial
branded passport iphone
stormpath logo

Migrating from Stormpath? We provide FREE migration services.

Jane Builds Web & Mobile Apps

Jane wants to grow her business, but she is bogged down with identity, access and user management.

jane smiling

Identity & User Management API

Jane decides to try Passport to ease her user management headache.

passport identity and user management
server cloud hosting

Flexible Hosting

Jane has the choice to host Passport in a single tenant cloud or install on-premise.

admin manager user roles

Roles & Permissions

Jane sets up access controls with custom user roles and permissions.

passport webhooks

Webhooks

Webhooks and eventing make it a snap to add services and 3rd party integrations.

single sign-on

Single Sign-On

Jane builds a second and third application. Existing users can keep the same login and password for all.

data search & segmentation

Data Search & Segmentation

Jane can store and search a limitless amount of additional custom data.

two-factor authentication

Modern Security & Protocols

Jane adds two-factor authentication for additional security.

email localization

Localization

Jane’s app goes global! She can easily communicate with her users in their preferred language

jane jumping for joy

Build Apps, Not User Tables

Jane doesn't have to worry about user management anymore. With Passport, she's covered.

Quick Integration

Client libraries help to reduce the amount of code developers must write, allowing you to integrate with Passport fast.

// Authenticate a User
client.login({
  'applicationId': '00000000-0000-0000-0000-00000000002a',
   'email': 'bob@example.com',
   'password', 'secret'
}).then((clientResponse) => {
  var user = clientResponse.successResponse.user;
  // ...
});

// Retrieve User by Email Address client.retrieveUserByEmail('bob@example.com').then((clientResponse) => { var user = clientResponse.successResponse.user; // ... });
/* Authenticate a User */
UUID applicationId = UUID.fromString("00000000-0000-0000-0000-00000000002a");
LoginRequest request = new LoginRequest(applicationId, "bob@example.com", null, "secret");
ClientResponse<UserResponse, Errors> response = client.login(request, null);
User user = response.successResponse.user;

/* Retrieve User by Email Address */ ClientResponse<UserResponse, Errors> response = client.retrieveUserByEmail("bob@example.com"); User user = response.successResponse.user;
/* Authenticate a User */
$response = client->login(
  ["applicationId" => "00000000-0000-0000-0000-00000000002a", "email" => "bob@example.com", "password" => "secret"]
);
$user = $response->successResponse->user;

/* Retrieve User by Email Address */ $response = client->retrieveUserByEmail("bob@example.com"); $user = $response->successResponse->user;
# Authentication
response = client.login({
  'applicationId': '00000000-0000-0000-0000-00000000002a',
   'email': 'bob@example.com',
   'password', 'secret'
})
user = response.success_response.user

# Retrieve User by Email Address response = client.retrieve_user_by_email('bob@example.com') user = response.success_response.user
/* Authenticate a User */
Guid applicationId = new Guid("00000000-0000-0000-0000-00000000002a");
LoginRequest request = new LoginRequest(applicationId, "bob@example.com", null, "secret");
ClientResponse<LoginResponse, Errors> response = client.Login(request, null);
User user = response.successResponse.user;

/* Retrieve User by Email Address */ ClientResponse<UserResponse, Errors> response = client.RetrieveUserByEmail("bob@example.com"); User user = response.successResponse.user;

Rich Feature Set

Authentication

  • Username & Password
  • Code Based 2FA
  • Brute Force Login Detection
  • Account Locking
  • OAuth 2.0

AUTHORIZATION

  • Role-Based Permissions
  • Email Verification
  • JSON Web Tokens (JWT)

    data migration

    • Bulk Import
    • Maintain User Data
    • No Password Resets

    webhooks

    • Transactional User Events
    • Custom User Events
    • Extensive Integration Opportunities

    User data

    • Standard User Data (Email, Name, Password)
    • Free-Form User Data
    • Preferred Language (Localization)
    • Custom User Search & Segementation

    architecture

    • Multiple Application Support
    • Cross-Platform
    • Horizontally Scalable

    Reporting & Analytics

    • Daily Active Users
    • Monthly Active Users
    • Logins
    • Registrations

    user management

    • Add, Edit, Disable & Delete Users
    • History & Activity
    • Manage Passwords
    • Comments
    • Discipline & Rewards

    Explore Our Docs

    Start building your integration & manage your users in minutes.

    Ready to get started?

    Sign up for your free trial today.