Okta
This guide walks you through configuring Okta as a SAML SSO identity provider (IdP) for the Pulumi Console.
Prerequisites
Note: The screen shots below are using the Okta Classic UI. You can switch to it by clicking the gear icon on the upper right corner of the screen.
Creating the Okta Application
The first step is to create a new Okta Application Integration. Of the various “sign on methods” available, choose SAML 2.0.
Configuring the Application
Next you will be guided through a wizard to configure the Okta application. The first step is to give it a name—Pulumi Console for example—and an icon.
The next step is to configure the SAML application’s settings.
The values you need to use are dependent upon your Pulumi organization name.
Be sure to replace acmecorp
with your actual organization name.
SAML Setting | Value |
---|---|
Single Sign-on URL | https://api.pulumi.com/login/<acmecorp>/sso/saml/acs |
Audience URI | https://api.pulumi.com/login/<acmecorp>/sso/saml/metadata |
Default Relay State | https://api.pulumi.com/login/<acmecorp>/sso |
Name ID Format | EmailAddress or Persistent |
App username |
Important: Do not change the value of the Name ID Format once your users have started using Pulumi—not even switching its value between
EmailAddress
orPersistent
.
In addition, you can optionally provide two attribute statements so that users who sign in with their Okta credentials will have proper user names.
Attribute | Value |
---|---|
firstName | user.firstName |
lastName | user.lastName |
User Assignments
After the Pulumi SAML application has been created in Okta, the next step is to assign users to it. This will grant specific users or groups access to sign into Pulumi with their Okta-provided credentials.
To assign users or groups to the application, navigate to the Assignments tab on the application page.
Configuring Your Pulumi Organization
The final step is to configure the Pulumi Console with details on your new Okta-based SAML application. To do this, you need to obtain the IDP metadata document from Okta and then provide it to Pulumi.
First, navigate to the Sign On tab on the application page and click the “View Setup Instructions” button.
Next, scroll to the bottom of the setup instructions and select the value in the large text box with the heading “Provide the following IDP metadata to your SP provider”. That’s the full SAML Identity Provider SSO descriptor, which contains all of the settings Pulumi needs to verify a user’s identity.
With the block of XML text in your clipboard, open the Pulumi Console and navigate to your SAML organization. Click the Settings tab, and then select SAML SSO.
Paste the IDP metadata descriptor into the bottom card titled SAML SSO Settings. Then click Save at the bottom of the card.
Once the IDP metadata descriptor has been saved, you are all set to log into Pulumi.
Signing into Pulumi using Okta
Members of your Okta application can now sign into Pulumi. Navigate to https://app.pulumi.com/signin/sso/ and enter the name of your Pulumi organization.
Troubleshooting
If you run into any troubles configuring Okta, signing into Pulumi, or need some assistance, contact us.