---
title: Integrate with Google reCAPTCHA Enterprise
description: PingOne Advanced Identity Cloud PingAM Android iOS JavaScript
component: orchsdks
page_id: orchsdks:journey:use-cases/recaptcha-enterprise/index
canonical_url: https://developer.pingidentity.com/orchsdks/journey/use-cases/recaptcha-enterprise/index.html
section_ids:
  understand_how_the_sdks_work_with_google_recaptcha_enterprise: Understand how the SDKs work with Google reCAPTCHA Enterprise
  set_up_a_journey_for_recaptcha_enterprise: Set up a journey for reCAPTCHA Enterprise
  configure_client_apps_for_recaptcha_enterprise: Configure client apps for reCAPTCHA Enterprise
---

# Integrate with Google reCAPTCHA Enterprise

[icon: circle-check, set=far]PingOne Advanced Identity Cloud [icon: circle-check, set=far]PingAM [icon: android, set=fab]Android [icon: apple, set=fab]iOS [icon: js, set=fab]JavaScript

Google ReCAPTCHA Enterprise uses advanced risk analysis techniques to distinguish between humans and bots. reCAPTCHA Enterprise is useful when you want to detect automated attacks or threats against your website or mobile apps.

These threats typically originate from scripts, mobile emulators, bot software, or humans.

Google reCAPTCHA Enterprise offers enhanced detection compared to earlier versions, with more granular scores, reason codes for risky events, mobile app SDKs, password breach and leak detection, multi-factor authentication (MFA), and the ability to tune your site-specific model to protect enterprise businesses.

## Understand how the SDKs work with Google reCAPTCHA Enterprise

The following diagram outlines the flow of information between the client that is using the Orchestration SDKs, the reCAPTCHA Enterprise node in your journey, and the Google reCAPTCHA servers:

1. The SDKs start or continue an authentication journey by visiting the `/authorize` endpoint

2. The next step in the journey is the **reCAPTCHA Enterprise** node, so the journey returns the a `ReCaptchaEnterpriseCallback` to the client.

3. The client uses the values in the callback to request a token from the reCAPTCHA server.

4. The reCAPTCHA server returns a unique token for the transaction to the client.

5. The client adds the token to the callback and returns it to the node.

   You can also add custom data to the payload that forms the assessment.

6. The node submits the data collected on the client to the reCAPTCHA server for assessment.

7. The reCAPTCHA server returns the response to the request to the node.

   |   |                                                                                                                                                                                                                                                    |
   | - | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
   |   | You can enable to the **Store reCAPTCHA assessment JSON** option in the node to save this data in the state for additional processing later in the journey.The node stores the JSON in a variable named `CaptchaEnterpriseNode.ASSESSMENT_RESULT`. |

   The node verifies the response against the **Score threshold** you configure in the node, and continues the journey along the relevant outcome, `true` or `false`.

8. The client handles the next node as the journey continues.

## Set up a journey for reCAPTCHA Enterprise

To enable reCAPTCHA Enterprise, add the [reCAPTCHA Enterprise node](https://docs.pingidentity.com/auth-node-ref/latest/recaptcha-enterprise.html) to a journey:

![Sample reCAPTCHA Enterprise journey](../../_images/auth-node-recaptcha-enterprise-example.png)Figure 1. Sample reCAPTCHA Enterprise journey

This node returns a `ReCaptchaEnterpriseCallback` callback that the SDKs can handle to perform the reCAPTCHA Enterprise assessment.

## Configure client apps for reCAPTCHA Enterprise

Select your platform to discover how to configure your client application for integration with reCAPTCHA Enterprise:

[icon: android, set=fab, size=3x]

#### [Android](android-recaptcha-enterprise.html)

Integrate reCAPTCHA Enterprise into an Android app

[icon: apple, set=fab, size=3x]

#### [iOS](ios-recaptcha-enterprise.html)

Integrate reCAPTCHA Enterprise into an iOS app

[icon: js, set=fab, size=3x]

#### [JavaScript](javascript-recaptcha-enterprise.html)

Integrate reCAPTCHA Enterprise into a JavaScript app
