...
fluigSDKFlows.framework
do SDK foi adicionado como dependência no seu projeto.Na AppDelegate do seu projeto, chame o método startAsRoot da classe LoginFlow
. Para instanciar LoginFlow
, passe estático start(::) classe LoginFlow
passando o tipo de navegação (root para iniciar o fluxo substituindo o UIViewController principal da janela ou from para iniciar a partir de um UIViewController) usado para iniciar o fluxo e uma instância de LoginFlowConfiguration
como único parâmetro. A classe LoginFlowConfiguration é responsável principalmente pela personalização do fluxo de login. Todos os parâmetros de LoginFlowConfiguration
são opcionais. Um dos parâmetros possíveis é onSuccessReplaceRootWith
que é um UIViewController
para o qual deseja que o login redirecione após sua conclusão. Ao terminar o fluxo, caso esse parâmetro não tenha sido fornecido, será enviado uma Notification
informando que o usuário conseguiu se logar com sucesso.
Bloco de código | ||||
---|---|---|---|---|
| ||||
import UIKit import fluigSDKFlows @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { let viewController = MyAppViewController() window = UIWindow(frame: UIScreen.main.bounds) window?.makeKeyAndVisible() window?.rootViewController = viewController let configuration = LoginFlowConfiguration(onSuccessReplaceRootWith: viewController) LoginFlow.start(configurationmode: configuration).startAsRootroot(window!), configuration: window!configuration) return true } } |
No caso de não informar a tela desejada como parâmetro no LoginFlowConfiguration
, é recomendado que implemente no seu UIViewController
o receptor da Notification
enviada pelo fluxo de login.
Bloco de código | ||||
---|---|---|---|---|
| ||||
import UIKit import fluigSDKFlows class MyAppViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() ... NotificationCenter.default.addObserver(self, selector: #selector(onLoginFlowEnd), name: Notification.Name.fluigSdkDidLogin, object: nil) } @objc func onLoginFlowEnd() { present(LoggedViewController(), animated: true) } } |
...