Skip to content

Instantly share code, notes, and snippets.

@crspybits
Created October 23, 2021 21:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crspybits/cc1234104f361755d69ca4c35e2d35c4 to your computer and use it in GitHub Desktop.
Save crspybits/cc1234104f361755d69ca4c35e2d35c4 to your computer and use it in GitHub Desktop.
SignInController-Demo
guard let controller = try? SignInController(config: config) else {
logger.error("Could not initialize Controller")
return
}
controller.start() { [weak self] result in
guard let self = self else { return }
switch result {
case .failure(let error):
logger.error("Sign In Controller failed: \(error)")
completion(nil)
case .success(let response):
logger.debug("**** Sign In Controller succeeded ****: \(response)")
// Save the response locally. Just for testing. In my actual app this will involve sending the client response to my custom server.
self.response = response
logger.debug("Controller response: \(response)")
let base64 = try? response.parameters.toBase64()
logger.debug("ServerParameters, base64: \(String(describing: base64))")
completion(response.parameters.refresh)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment