# ThreedsWebViewController

    public class ThreedsWebViewController : UIViewController

    extension ThreedsWebViewController: ThreeDSWKNavigationHelperDelegate

A view controller to manage 3ds

Show on GitHub

### Properties

- `delegate`

  Delegate

  #### Declaration

  Swift

      public weak var delegate: ThreedsWebViewControllerDelegate?

  Show on GitHub
- `authURL`

  Authentication URL

  #### Declaration

  Swift

      public var authURL: URL?

  Show on GitHub

### Initialization

- `init(environment:successUrl:failUrl:)`

  Initializes a web view controller adapted to handle 3dsecure.

  #### Declaration

  Swift

      public convenience init(environment: Environment, successUrl: URL, failUrl: URL)

  Show on GitHub
- `init(nibName:bundle:)`

  Returns a newly initialized view controller with the nib file in the specified bundle.

  #### Declaration

  Swift

      public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Foundation.Bundle?)

  Show on GitHub
- `init(coder:)`

  Returns an object initialized from data in a given unarchiver.

  #### Declaration

  Swift

      required public init?(coder aDecoder: NSCoder)

  Show on GitHub

### Lifecycle

- `loadView()`

  Creates the view that the controller manages.

  #### Declaration

  Swift

      public override func loadView()

  Show on GitHub
- `viewDidLoad()`

  Called after the controller's view is loaded into memory.

  #### Declaration

  Swift

      public override func viewDidLoad()

  Show on GitHub

### WKNavigationDelegate

- `didFinishLoading(navigation:success:)`

  Undocumented

  #### Declaration

  Swift

      public func didFinishLoading(navigation: WKNavigation, success: Bool)

  Show on GitHub
- `threeDSWKNavigationHelperDelegate(didReceiveResult:)`

  Undocumented

  #### Declaration

  Swift

      public func threeDSWKNavigationHelperDelegate(didReceiveResult result: Result<String, ThreeDSError>)

  Show on GitHub