---
title: Starting an authentication journey on iOS
description: PingOne Advanced Identity Cloud PingAM iOS
component: orchsdks
page_id: orchsdks:journey:usage/ios/04-starting-an-authentication-journey
canonical_url: https://developer.pingidentity.com/orchsdks/journey/usage/ios/04-starting-an-authentication-journey.html
revdate: Tue, 2 Dec 2025 16:32:08 +0000
---

# Starting an authentication journey on iOS

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

* [Prepare](../android/01-configuring-the-server.html)

* [Install](../android/02-installing-the-journey-module.html)

* [Configure](../android/03-configuring-the-journey-module.html)

* **Start**

* [Navigate](../android/05-navigating-an-authentication-journey.html)

* [Manage](06-handling-sessions.html)

After instantiating the `journey` class and providing the configuration, you can call the `start()` method to begin an authentication journey.

When starting a journey you can supply the name of the journey as a parameter. If you do not specify a value the module launches the default journey in the server, often the `Login` journey.

The following example starts a journey named `sdkUsernamePasswordJourney`:

Starting a journey

```swift
let node = journey.start("sdkUsernamePasswordJourney")
```

You can optionally apply additional parameters when starting a journey:

Adding parameters when starting a journey

```swift
let node = journey.start("sdkUsernamePasswordJourney") { journeyConfig in
    journeyConfig.forceAuth = true
    journeyConfig.noSession = true
}
```

The parameters you might use in the `start()` method includes the following:

* *forceAuth*

  Set this parameter to `true` to force traversal of an authentication journey, even if the user already has a valid session.

  Default is `false`.

* *noSession*

  Set this parameter to `true` to prevent the authentication journey from issuing a new session token upon successful completion.

  Default is `false`.
