Instantly share code, notes, and snippets.

Embed
What would you like to do?
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool
{
let components = URLComponents(url: url, resolvingAgainstBaseURL:false)
// Comprobamos si alguno de los parámetros de URL es el código
// para solicitar un token de acceso.
if let code = components?.queryItems?.filter({ $0.name =="code" }).first?.value
{
// Es un código. Vamos a canjearlo por un token
TraktTVClient.shared.exchange(code: code) { (authenticated: Bool, error: TraktError?) -> Void in
if authenticated
{
// ¡Estupendo! Tenemos un token de acceso y de refresco.
DispatchQueue.main.async
{
self.window?.rootViewController?.dismiss(animated: true)
})
}
}
}
return true
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment