Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  1. Certifique-se que o fluigSDKFlows.framework do SDK foi adicionado como dependência no seu projeto.
  2. Altere o fluxo do aplicativo para o login, seguindo os passos abaixo.
    1. 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
      languageruby
      titleAppDelegate.swift
      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
          }
      }


      1. 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
        languageruby
        titleMyAppViewController.swift
        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)
            }
        }

...