openUrl не вызывается из URL схемы - PullRequest
0 голосов
/ 18 марта 2019

У меня проблема с методом openURL в appDelegate.

Я пытаюсь обработать аутентификацию OAUTH2. Поэтому мне удается пройти аутентификацию с OAUTH2 с потоком кода авторизации.

Я открываю Safari в приложении, чтобы войти в API. Но redirectURI - http://localhost:5000/redirect/, который перенаправляет схему URL

return Redirect("xxxx.xxx-xxx://");

когда я открываю safari в симуляторе, мое приложение находится в фоновом режиме или уничтожается, и я звоню http://localhost:5000/redirect/ мое приложение открыто.

но когда redirectURI вызывается моим приложением, метод openURL не вызывается.

Как выглядит мой appdelegate:

func application(_ application: UIApplication,
                     didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        return true
    }

func application(_ app: UIApplication,
                 open url: URL,
                 options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
    if let authorizationFlow = self.currentAuthorizationFlow, authorizationFlow.resumeExternalUserAgentFlow(with: url){
        self.currentAuthorizationFlow = nil
        return true
    }
    return false
}

если у кого-то есть идеи, он приветствуется.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...