Build apps.
NOT user tables

Start Your Free Trial
branded passport iphone

Passport is now available on IBM Cloud

Jane Builds Web & Mobile Apps

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

jane smiling

Customer Identity & Access Management (CIAM) 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 custom user data.

two-factor authentication

Modern Security & Protocols

Jane implements standard protocols like OAuth and OpenID Connect. She also 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

Authentication

  • Username & Password
  • Multi-Factor Authentication
  • Brute Force Login Detection
  • Account Locking
  • OAuth 2.0
  • OpenID Connect
authorization fingerprint

AUTHORIZATION

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

data migration

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

webhooks

  • 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

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.

Resources