End-to-end testing Single Sign On (SSO) with Idaptive

Schedule a Demo

Single Sign-on (SSO) allows a user to authenticate in one place (the identity provider) across multiple third-party applications. SSO is an essential element of managing multiple applications in a secure way, and is often a hard requirement in large enterprise software contracts.

SSO with Idaptive can be a pain to test end-to-end for a variety of reasons:

  • Testing SSO end-to-end with Idaptive introduces a dependency on the Idaptive's authentication experience. If the service updates the authentication UI, you may need to update your tests.
  • Testing Idaptive SSO involves managing multiple users and multiple sets of credentials (one for the Idaptive admin and one for the test user), which can be a pain to maintain.
  • The entire SSO flow encompasses many different experiences, and is hard to test. You need to verify that granting access to a third-party app enables the user to login, but also that removing access to the third-party app blocks the user from logging in.

What's the easiest way to test SSO with Idaptive?

walrus.ai enables engineers to test SSO using Idaptive without any of the pain:

  • When Idaptive's UI changes, walrus.ai handles any updates needed on their end, so you never need to refactor your tests based on any third-party dependency outside of your control.
  • Writing the full end-to-end test takes minutes, because it's just written in plain English.
  • walrus.ai can handle any test setup or teardown within the test itself, simply add those steps to the test instructions.

A one-size-fits-most end-to-end test for SSO with Idaptive using walrus.ai:

1---
2name: 'Idaptive SSO'
3url: 'https://your-site.com'
4variables:
5 third_party_login_url: 'https://your-site.com'
6 Idaptive_url: 'https://your-site.Idaptive.com/app/UserHome'
7 Idaptive_admin_email: 'Idaptive_admin_emal@your-site.com'
8 Idaptive_admin_password: 'Idaptive_admin_email@your-site.com'
9 test_user_email: 'user_email@your-site.com'
10 test_user_password: 'Idaptive_password'
11instructions:
12 - 'Login to :Idaptive_url: with :Idaptive_admin_email: and :Idaptive_admin_password:'
13 - 'In Idaptive, create a new user with the email :test_user_email:'
14 - 'In Idaptive, assign :test_user_email: to your-site'
15 - 'Log out of :Idaptive_url:'
16 - 'Login to :third_party_login_url: with :test_user_email:'
17 - 'Vefify login to :third_party_login_url: with :test_user_email: is successful'
18 - 'Logout of :third_party_login_url: with :test_user_email:'
19 - 'Login to :Idaptive_url: with :Idaptive_admin_email: and :Idaptive_admin_password:'
20 - 'In Idaptive, remove :test_user_email: from the your-site'
21 - 'Log out of :Idaptive_url:'
22 - 'Attempt to login to :third_party_login_url: with :test_user_email:'
23 - 'Verify logging in with :test_user_email: fails'

Ready to start testing SSO with Idaptive?