Question:
How do I integrate Okta single sign-on with SnapStream using SAML 2.0?
Answer:
These instructions detail how to integrate Okta single sign-on with SnapStream.
Prerequisites: an Okta developer account already set up. https://developer.okta.com/signup/
- From the Okta user home page click the Admin button.
 - This takes you to the Admin Dashboard. By default, this is set to Developer Console mode. You need to set it to Classic UI in order to create a SAML application.
 - Click the Applications tab at the top. Then click the Add Application button.
 - Then select Create New App.
 - In the Create a New Application Integration dialog, select Web and SAML 2.0, then click Create.
 - On the General Settings page give your application a name in the App Name field. For example, "SnapStream Integration", then click Next.
 - Log in to your SnapStream web UI as an administrator and go to Admin -> Config -> Security.
 - In the External Authentication drop-down, select SAML 2.0. Several setting fields will appear. Scroll to the bottom of the page and find the one labeled SAML ACS URL.
 - Copy this value to the clipboard. It is of the form http://<server_name>/Login/SamlConsume.
 - Return to the Okta application and go to the SAML Settings page.
 - Paste the SAML ACS URL you copied above into the Single sign on URL text box.
 - In the Audience URI (SP Entity ID) field, enter a dummy URL, for example, "http://example.com/saml/sso/example-okta-com"
 - Leave Name ID format as "Unspecified" and Application username as "Okta username".
 - Click Show Advanced Settings.
 - In the SAML Issuer ID setting, set it to http://www.okta.com/${org.externalKey}. Leave the remaining default settings.
 - Under ATTRIBUTE STATEMENTS, add the following, using the exact case:
- Name: User.Email
 - Name format: Unspecified
 - Value: user.email
 
 - Under GROUP STATEMENTS, add the following, using the exact case:
- Name: Group.Name
 - Name format: Unspecified
 - Filter: Regex with value .*
 
 - Click Next. Select "I'm a software vendor, I'd like to integrate my app with Okta". Click Finish.
 - Go to the Sign On -> Settings page and click View Setup Instructions.
 - You should see the Okta fields for Identity Provider Single Sign-On URL, Identity Provider Issuer, and X.509 Certificate.
 - Return to the SnapStream server Security settings page. Provide the following:
- SAML Endpoint, provide the above Identity Provider Single Sign-On URL
 - SAML Issuer, provide the above Identity Provider Issuer
 - SAML Certificate, provide above the X.509 Certificate
 
 - Click Save.
 
Applies to Version:
SnapStream EDU, Enterprise, and Cloud editions 9.0 and above. SAML integration is not available on Pro or Express systems.
Additional Notes:
In order to integrate Okta groups with SnapStream groups to use for permission settings in SnapStream, you'll need to use Admin -> Config -> Groups to link Okta groups to a SnapStream group. You can view/edit the groups in Okta under Directory -> Groups