> ## Documentation Index
> Fetch the complete documentation index at: https://infisical-test-ldap-connection.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Google SAML

> Learn how to configure Google SAML for Infisical SSO.

<Info>
  Google SAML SSO feature is a paid feature.

  If you're using Infisical Cloud, then it is available under the **Pro Tier**. If you're self-hosting Infisical,
  then you should contact [sales@infisical.com](mailto:sales@infisical.com) to purchase an enterprise license to use it.
</Info>

<Steps>
  <Step title="Prepare the SAML SSO configuration in Infisical">
    In Infisical, head to your Organization Settings > Authentication > SAML SSO Configuration and select **Set up SAML SSO**.

    Next, note the **ACS URL** and **SP Entity ID** to use when configuring the Google SAML application.

    ![Google SAML initial configuration](https://mintlify.s3-us-west-1.amazonaws.com/infisical-test-ldap-connection/images/sso/google-saml/init-config.png)
  </Step>

  <Step title="Create a SAML application in Google">
    2.1. In your [Google Admin console](https://support.google.com/a/answer/182076), head to Menu > Apps > Web and mobile apps and
    create a **custom SAML app**.

    ![Google SAML app creation](https://mintlify.s3-us-west-1.amazonaws.com/infisical-test-ldap-connection/images/sso/google-saml/create-custom-saml-app.png)

    2.2. In the **App details** tab, give the application a unique name like Infisical.

    ![Google SAML app naming](https://mintlify.s3-us-west-1.amazonaws.com/infisical-test-ldap-connection/images/sso/google-saml/name-custom-saml-app.png)

    2.3. In the **Google Identity Provider details** tab, copy the **SSO URL**, **Entity ID** and **Certificate**.

    ![Google SAML custom app details](https://mintlify.s3-us-west-1.amazonaws.com/infisical-test-ldap-connection/images/sso/google-saml/custom-saml-app-config.png)

    2.4. Back in Infisical, set **SSO URL**, **IdP Entity ID**, and **Certificate** to the corresponding items from step 2.3.

    ![Google SAML Infisical config](https://mintlify.s3-us-west-1.amazonaws.com/infisical-test-ldap-connection/images/sso/google-saml/infisical-config.png)

    2.5. Back in the Google Admin console, in the **Service provider details** tab, set the **ACS URL** and **Entity ID** to the corresponding items from step 1.

    Also, check the **Signed response** checkbox.

    ![Google SAML app config 2](https://mintlify.s3-us-west-1.amazonaws.com/infisical-test-ldap-connection/images/sso/google-saml/custom-saml-app-config-2.png)

    2.6. In the **Attribute mapping** tab, configure the following map:

    * **First name** -> **firstName**
    * **Last name** -> **lastName**
    * **Primary email** -> **email**

    ![Google SAML attribute mapping](https://mintlify.s3-us-west-1.amazonaws.com/infisical-test-ldap-connection/images/sso/google-saml/attribute-mapping.png)

    Click **Finish**.
  </Step>

  <Step title="Assign users in Google Workspace to the application">
    Back in your [Google Admin console](https://support.google.com/a/answer/182076), head to Menu > Apps > Web and mobile apps > your SAML app
    and press on **User access**.

    ![Google SAML user access](https://mintlify.s3-us-west-1.amazonaws.com/infisical-test-ldap-connection/images/sso/google-saml/user-access.png)

    To assign everyone in your organization to the application, click **On for everyone** or **Off for everyone** and then click **Save**.

    You can also assign an organizational unit or set of users to an application; you can learn more about that [here](https://support.google.com/a/answer/6087519?hl=en#add_custom_saml\&turn_on\&verify_sso&\&zippy=%2Cstep-add-the-custom-saml-app%2Cstep-turn-on-your-saml-app%2Cstep-verify-that-sso-is-working-with-your-custom-app).

    ![Google SAML user access assignment](https://mintlify.s3-us-west-1.amazonaws.com/infisical-test-ldap-connection/images/sso/google-saml/user-access-assign.png)
  </Step>

  <Step title="Enable SAML SSO in Infisical">
    Enabling SAML SSO allows members in your organization to log into Infisical via Google Workspace.

    ![Google SAML enable](https://mintlify.s3-us-west-1.amazonaws.com/infisical-test-ldap-connection/images/sso/google-saml/enable-saml.png)
  </Step>

  <Step title="Enforce SAML SSO in Infisical">
    Enforcing SAML SSO ensures that members in your organization can only access Infisical
    by logging into the organization via Google.

    To enforce SAML SSO, you're required to test out the SAML connection by successfully authenticating at least one Google user with Infisical;
    Once you've completed this requirement, you can toggle the **Enforce SAML SSO** button to enforce SAML SSO.

    <Warning>
      We recommend ensuring that your account is provisioned the application in Google
      prior to enforcing SAML SSO to prevent any unintended issues.
    </Warning>
  </Step>
</Steps>

<Note>
  If you're configuring SAML SSO on a self-hosted instance of Infisical, make sure to
  set the `AUTH_SECRET` and `SITE_URL` environment variable for it to work:

  * `AUTH_SECRET`: A secret key used for signing and verifying JWT. This can be a random 32-byte base64 string generated with `openssl rand -base64 32`.
  * `SITE_URL`: The URL of your self-hosted instance of Infisical - should be an absolute URL including the protocol (e.g. [https://app.infisical.com](https://app.infisical.com))
</Note>

References:

* Google's guide to [set up your own custom SAML app](https://support.google.com/a/answer/6087519?hl=en#add_custom_saml\&turn_on\&verify_sso&\&zippy=%2Cstep-add-the-custom-saml-app%2Cstep-turn-on-your-saml-app%2Cstep-verify-that-sso-is-working-with-your-custom-app).
