Build apps.
NOT user tables

Start Your Free Trial
branded passport iphone

Passport is now available on IBM Bluemix

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 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


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
  'applicationId': '00000000-0000-0000-0000-00000000002a',
   'email': '',
   'password', 'secret'
}).then((clientResponse) => {
  var user = clientResponse.successResponse.user;
  // ...

// Retrieve User by Email Address client.retrieveUserByEmail('').then((clientResponse) => { var user = clientResponse.successResponse.user; // ... });
/* Authenticate a User */
UUID applicationId = UUID.fromString("00000000-0000-0000-0000-00000000002a");
LoginRequest request = new LoginRequest(applicationId, "", 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(""); User user = response.successResponse.user;
/* Authenticate a User */
$response = client->login(
  ["applicationId" => "00000000-0000-0000-0000-00000000002a", "email" => "", "password" => "secret"]
$user = $response->successResponse->user;

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

# Retrieve User by Email Address response = client.retrieve_user_by_email('') user = response.success_response.user
/* Authenticate a User */
Guid applicationId = new Guid("00000000-0000-0000-0000-00000000002a");
LoginRequest request = new LoginRequest(applicationId, "", 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(""); User user = response.successResponse.user;

Rich Feature Set



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


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

    data migration

    • Bulk Import
    • Maintain User Data
    • No Password Resets
    webhooks code


    • Transactional User Events
    • Custom User Events
    • Extensive Integration Opportunities
    user data search

    User data

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


    • Multiple Application Support
    • Cross-Platform
    • Horizontally Scalable
    reporting line chart

    Reporting & Analytics

    • Daily Active Users
    • Monthly Active Users
    • Logins
    • Registrations
    user management

    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.