OIDC SSO

Integrate OIDC SSO with the Conversational Cloud

    LivePerson supports agent login by OIDC (OpenID Connect) SSO flow

    Introduction

    The OIDC federation flow is initiated by the service provider (in LivePerson's case, by the Conversational Cloud). The Conversational Cloud redirects the user to authenticate using the brand's IdP, which redirects the user back to the Conversational Cloud with an OpenID Connect ID token that contains the information about the user identity metadata for completing the login flow. 

    The OIDC federation flow involves the following steps:

    1. Conversational Cloud (the 'Client' in OIDC terms) initiates the authentication request by redirecting the user-agent (browser) to the brand's IdP (the Authorization Server in OIDC terms).
    2. Perform the OAuth flow to obtain the ID token.
    3. Validate the JWT ID token locally based on built-in dates and signature
    4. Initiate a session and redirect the user to the Conversational Cloud.

    Is this feature relevant to me?

    In order to use OIDC SSO, your Conversational Cloud account needs to be migrated to the Advanced Login System.
    Please read this to check if your account is already migrated.

    Configuration

    Create an OIDC Application in your IDP application setup

    1. Callback URL
    In your OIDC application, you will need to configure the 'Allowed Callback URLs' as follows:

    https://<Login_Tenant_Domain>/login/callback
    (See: Login_Tenant_Domain)

    The callback URL for an account in US, will look like this:  
    https://auth-z1.liveperson.net/login/callback

    2. ID_Token - Custom Claim

      Your ID_Token Response must contain the loginName Custom Claim. 
    * Please note that the attribute name “loginName” is case-sensitive

     The loginName value must be equal to the Conversational Cloud Login Name for the requester user.

    How to configure a Conversational Cloud account to authenticate its Agents using the OIDC flow?

    1. Login to the Conversational Cloud using your admin user

    2. From the sidebar menu, browse to Manage-> Management Console

    Image

    3. Search for the Account Access Control page and open it up

    Image

    Image

    4. Open the Single Sign-ON (SSO) Settings tab

    5. Click on the + Add Connection card

    Image

    6. Choose the 'OpenID Connect (OIDC)' connection type and click next

    Image


    7. Create an OIDC Connection

      1. Enter a unique Connection name (this name will be used to represent this OIDC connection)
      2. Choose the Connection Type - Set to Front Channel for using the OIDC protocol with response_mode=form_post and response_type=id_token, or Back Channel for using response_type=code.
      3. Discovery URL - Use a standard /.well-known/openid-configuration OIDC configuration endpoint that will automatically complete the following fields, or uncheck the Discovery URL for setting them manually:
        • Issuer
        • Authorization Endpoint
        • Token Endpoint (in case that Back Channel is used)
        • JWKS URL
        • Client ID 
        • Client Secret (in case that Back Channel is used)
        • Scopes (openid profile email)

    8. Click on 'Create Connection'

    Accessing the Conversational Cloud

    After completing the configuration parts, your users can use SSO to login to the Conversational Cloud using the OAuth 2.0 + OIDC  flow.

    There are two ways to do this:

    1. Access the Conversational Cloud login page directly
      1. The user goes to https://authentication.liveperson.net/
      2. Enter your account number
      3. The user will automatically redirected to the Conversational Cloud with a session or to your IDP to complete the login 
    2. Access the brand's IDP dashboard (hub)
      1. The user opens the brand's hub SSO portal 
      2. The user clicks the Conversational Cloud application
      3. The user will be redirected to the Conversational Cloud.

    In order to accomplish the above user experience, there is a need to imitate an IDP-initiated with a bookmark app in your IDP service. If you need help with configuring that, you can read the following example by Okta

    For a seamless login experience when using SSO, and in case you have a single SSO IDP configured, you can turn off the Local Login feature and skip the credentials page, sending the users to your IDP directly after entering the account number, and skipping an extra click.

    Login Tenant Domains

    Alpha - auth-z1-a.liveperson.net
    VA -  auth-z1.liveperson.net
    EU - auth-z2.liveperson.net
    APAC - auth-z3.liveperson.net



    Missing Something?

    Check out our Developer Center for more in-depth documentation. Please share your documentation feedback with us using the feedback button. We'd be happy to hear from you.