Before using the SDK, you have to create a new OktaOidc object. You can instantiate OktaOidc without parameters. If you do that, the SDK uses Okta.plist for configuration values. Alternatively, you can create the OktaOidc instance with a custom configuration.
Start the authorization flow by simply calling signInWithBrowser on OktaOidc. After a successful sign-in, this operation returns a valid OktaOidcStateManager instance in its callback:
To restore the OktaOidcStateManager object from the iOS keychain, do the following:
- Create the
OktaOidcConfig object with the same config data that you used for the browser sign-in process. - Call the
OktaOidcStateManager.readFromSecureStorage function and pass the OktaOidcConfig object as a parameter: