Skip to content
Pedro Mora
Go back

Okta Certified Professional — Lab: Real SAML Integration with IAMShowcase

These are my lab notes from the Okta Professional Certification hands-on track. The first SAML lab used fake example.com values — enough to practice the Okta-side setup. This one uses a real Service Provider so you can validate the full assertion flow end to end.

Maps to exam: Part II — Application Setup with OIN (30%) · See the full lab map on the Okta Professional Cert Study Map or the official study guide.

The SP is IAMShowcase — a free SAML test tool that receives assertions and displays their contents. No app to deploy, no backend to configure.


Objective

Okta app assignment → SAML assertion → real ACS URL → attribute visibility → app policy behavior

1. Create the SAML App

Applications → Applications → Create App Integration → SAML 2.0

App name: CERT Real SAML Test SP

SAML app creation


2. Configure SAML Settings

IAMShowcase publishes SAML metadata. The values you need:

Okta FieldValue
Single sign-on URLhttps://sptest.iamshowcase.com/acs
Audience URI / SP Entity IDIAMShowcase
Name ID formatEmailAddress
Application usernameEmail
Update application username onCreate and update

The metadata confirms both values:

entityID="IAMShowcase"
Location="https://sptest.iamshowcase.com/acs"

3. Attribute Statements

Add three attribute statements so IAMShowcase can display user details:

NameName formatValue
firstNameUnspecifieduser.firstName
lastNameUnspecifieduser.lastName
emailUnspecifieduser.email

Attribute statements configured


4. Signing Settings

IAMShowcase’s metadata includes:

WantAssertionsSigned="true"

Make sure Okta signs the assertion. In the Advanced Settings section, enable:

Response: Signed
Assertion Signature: Signed

Signing configuration

Leave everything else at defaults unless the SP metadata specifies otherwise. The standard settings work for this SP:

SettingValue
Signature AlgorithmRSA-SHA256
Digest AlgorithmSHA256
Audience RestrictionIAMShowcase

5. Finish App Creation

When Okta asks for context, select:

I'm an Okta customer adding an internal app

6. Assign the App

Applications → CERT Real SAML Test SP → Assignments

Assign the app to CERT MFA Required. Confirm cert.employee1 is included.

cert.employee2 should not have access — this gives you a control user for testing.

App assignments

cert.employee1 confirmed in scope


7. Test IdP-Initiated Flow

Open a private browser. Sign in as cert.employee1.

On the Okta dashboard, click the CERT Real SAML Test SP tile.

App tile on Okta dashboard

Expected flow:

Okta authenticates user
→ Okta builds SAML assertion
→ Browser POSTs assertion to https://sptest.iamshowcase.com/acs
→ IAMShowcase displays assertion contents

If everything is wired correctly, IAMShowcase shows you the NameID and the attribute statements you configured.

IAMShowcase displaying received assertion


8. Test Assignment Control

Sign out. Sign in as cert.employee2.

Expected: the CERT Real SAML Test SP tile does not appear. If it does, check the app’s assignment scope.


9. Attach an App Authentication Policy

Security → Authentication Policies → Create Rule

App authentication policy rule

Attach the policy to the app:

Applications → CERT Real SAML Test SP → Sign On

Policy attached to app


10. Test App Policy

Open a clean private browser. Sign in as cert.employee1, then click the app tile.

Expected: Okta requires additional verification before releasing the SAML assertion.

MFA challenge before assertion is released

If it goes straight through without a challenge, work through this checklist:

CheckWhy
User is in policy scopeRule may not match this user
App is attached to the policyPolicy may not be wired to the app
Rule orderA broader allow-rule may match first
Re-auth frequency settingExisting session may already satisfy the requirement
User has enrolled a factorCan’t challenge what the user hasn’t set up

11. System Log Evidence

Reports → System Log → search cert.employee1

Look for these event types in sequence:

EventWhat it proves
user.session.startOkta session established
policy.evaluateSession or app policy rule matched
authenticator.verifyStrong auth completed
app.saml / application access eventSAML assertion delivered to SP

Success Criteria

You’re done when you can demonstrate:

  1. cert.employee1 sees the app tile and launches it successfully.
  2. cert.employee2 does not see the tile.
  3. IAMShowcase receives the assertion and displays NameID + custom attributes.
  4. The App Authentication Policy forces additional verification before assertion delivery.
  5. System Log shows the full event chain: session → policy eval → MFA → app access.

Exam Concepts Covered

Exam TaskCovered
Add app integrationYes
Assign group to appYes
Verify user can access appYes
Configure SAML (ACS URL, Entity ID, NameID)Yes
Attribute statements and mappingYes
App Authentication PolicyYes
Troubleshooting access issuesYes

Share this post on:

Previous Post
Okta Certified Professional — Lab: Attribute Mapping and SAML Assertion Validation
Next Post
Okta Certified Professional — Lab 2: Global Session Policy