---
title: Ping (ForgeRock) SDK for PingOne DaVinci tutorials
description: These tutorials teach you how to connect your apps to a PingOne tenant to authenticate a user using a DaVinci flow, such as the PingOne sign-on with sessions flow.
component: sdks
version: latest
page_id: sdks:davinci:tutorials
canonical_url: https://docs.pingidentity.com/sdks/latest/davinci/tutorials.html
revdate: Mon, 3 Jul 2023 18:00:37 +0100
keywords: ["DaVinci", "Flows", "Setup &amp; Configuration", "Source Code", "Integration"]
page_aliases: ["sdks:davinci:getting-started/index.adoc"]
---

# Ping (ForgeRock) SDK for PingOne DaVinci tutorials

**These tutorials teach you how to connect your apps to a PingOne tenant to authenticate a user using a DaVinci flow, such as the [PingOne sign-on with sessions](https://support.pingidentity.com/s/marketplace-integration/a7iDo00000110R2IAI/pingone-sign-on-with-sessions) flow.**

This flow allows users to register, authenticate, and verify their email address with PingOne. It combines the [PingOne Sign On and Password Reset](https://support.pingidentity.com/s/marketplace-integration/a7i8Z000000bsa3QAA/pingone-sign-on-and-password-reset) flow, which allows users to reset or recover their passwords, with the [PingOne Registration and Email Verification](https://support.pingidentity.com/s/marketplace-integration/a7i8Z000000bsfyQAA/pingone-registration-with-email-verification) flow, which allows users to register and verify their email. In addition, this flow checks for an active user session before prompting for authentication.

![Features of the PingOne sign-on with sessions flow](_images/pingone-signon-with-sessions-flow-overview-en.jpeg)Figure 1. Overview of the PingOne sign-on with sessions flow

The tutorials also support DaVinci flows that use the **PingOne Forms connector**.

|   |                                                                                                                                                                                      |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|   | Each tutorial provides a list of the supported capabilities and fields.Check that your flows use only supported fields before attempting to use them with the Ping (ForgeRock) SDKs. |

The tutorials cover topics such as:

* Configuring an app with the connection settings for your PingOne instance.

* Starting a DaVinci flow

* Rendering UI depending on the type of node encountered in the flow

* Returning responses to the server for different nodes encountered

* Getting an access token for the user on completion of the flow

* Getting the user's details from PingOne, such as their full name and email address

* Signing the user out of PingOne

To start, choose the platform to host your app:

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

#### [Android](tutorials/android-index.html)

Android DaVinci flow login tutorials

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

#### [iOS](tutorials/ios-index.html)

iOS DaVinci flow login tutorials

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

#### [JavaScript](tutorials/javascript-index.html)

JavaScript DaVinci flow login tutorials
