Setting up Single Sign-On with Amazon AWS SSO/IAM Identity Center (SAML)

If you're using AWS IAM Identity Center (formerly AWS SSO) for your identity provider, you can connect it to Genius via SAML to enable Single Sign-On for your users. 

AWS IAM Identity Center (AWS SSO) Steps:

Prerequisites

This guide assumes you have previously used AWS IAM Identity Center and have at least 1 user (+ groups) set up.

 
  1. Login to AWS IAM Identity Center
  2. Navigate to Applications
  1. Choose the Customer managed tab
  2. On the top-right of the Customer managed tab choose Add application
  1.  On the Select application type screen:
    1. For Setup preference choose “I have an application I want to set up”
    2. For Application type choose “SAML 2.0”
    3. Once you have selected those 2 options, click the Next button in the bottom-right
  1. On the Configure application screen
    1. In the Display name field name this interface something like “Genius” or “AVOXI Genius”
    2. [Optional] In the Description field provide a description of this interface such as “SAML 2.0 setup for SSO usage in AVOXI Genius”
    3. In the IAM Identity Center SAML metadata section - copy the contents of theIAM Identity Center SAML metadata file field (no need to download, just copy that URL and save it for later as we will need that in Genius.
    4. You can ignore all the other URLs shown in the IAM Identity Center metadata section for now, they simply provide us with additional options for an SSO integration
    5. In the Application properties, choose a relavant timeout. You do not need to specify an Application Start URL or Relay state
    6. In the Application metadata section choose the “Manually type your metadata values” option and specify the following:
      1. Application ACS URL: https://genius.avoxi.com/api/v1/auth/saml/consume
      2. Application SAML audience: https://genius.avoxi.com
    7. Click the Submit button in the bottom-right once finished
  1.  You should now have the Genius application created in AWS SSO and be on the AVOXI Genius applicaiton page. From here you will want to click on the Actions dropdown in the top-right and choose “Edit attribute mappings”
  1. On the Attribute mappings screen:
    1. In the Maps to this string value or user attribute in IAM Identity Center specify:  ${user:email}
    2. In the Format dropdown, select emailAddress
    3. Once this is completed, click Save Changes
  1.  You should now be back on the Application screen for Genius. At the bottom of this screen click on Assign users and groups so we can get at least one user assigned to the application for testing
  1. At this point you will need to choose at least 1 user or group to assign to Genius. This should at least be the initial user you're going to use to test logging in (such as your own user). IMPORTANT This user's email address NEEDS to match the email address for that user in Genius. If the email addresses do not match, that user will not be able to sign in to Genius through AWS SSO.
    1. Once you choose a User or Group, click Assign in the bottom-right
    2. This is the final step in AWS IAM Identity Center, at this point you will need to sign in as an Administrator within Genius to complete the setup.

Genius Steps:

  1. First, sign into Genius as an Administrator user. From there, navigate to Home → Settings → Security Controls
  1. Next we'll need to make sure the Single Sign-On flag is enabled. If it is disabled, click on the button to enable Single Sign On
  2. In the first dropdown in the Single Sign-On box, select SAML
  3. In the Login Button Label box, choose a Label for your sign in button. Something like “AWS SSO” works fine but choose something your users will recognize and know to click on.
  4. In the Metadata URL box, take the metadata URL from step 6 in the AWS IAM Identity Center Steps above and paste in this box
  5. Click Save
  1. You should now be able to sign in via SSO. Logout of Genius in the top-right and this will navigate us back to the Login screen
  2. On the login screen, enter your email address and click Continue (see section on Account Login below if you want to auto-forward to SSO login)
  1.  On the password screen, you should now see a button below the login button that says “AWS SSO”, click that button
  1. Enter your Amazon credentials and, if your email matches the email of your user in Genius, you should now be logged in! If you encounter any errors at this point, please double-check the setup steps above and if you cannot resolve those errors please contact Support.

 

Account Login

If you want your users to be automatically forwarded to login with SSO (so they do not need to click a “Login with SSO button” you'll need to turn off Account Login.

Account Login is the ability to use your old AVOXI Genius credentials to login with the password managed through AVOXI. Once SSO is enabled, ideally you should turn off Account Login as that will automatically forward your users to sign in with your SSO provider when they attempt to login.

You may want to leave Account Login enabled if you have additional accounts which are not directly tied to a user that you use. These might be things like Administrative accounts or Integration accounts which are not representative of a specific person.

 

 

Give feedback about this article

Was this article helpful?

Have more questions? Submit a request

Can’t find what you’re looking for?

Contact our award-winning customer care team.