В настоящее время я пытаюсь реализовать аутентификацию GitHub через Firebase в приложении iOS.iOS - Аутентификация Firebase GitHub
Я прочитал документы и понял, что мне нужно делать. У меня возникли проблемы, хотя при реализации связи между моим приложением и WebView, где я разрешаю приложению получать данные пользователя. Сейчас у меня этот код:
let url = urlComponents.url! // https://github.com/login/oauth/authorize + scope
// Not quite sure if I should use open(_:options:completionHandler:) to handle this operation.
guard UIApplication.shared.canOpenURL(url) else {
return
}
UIApplication.shared.open(url, options: [:], completionHandler: nil)
Что делает этот код является принести пользователю в браузер с экрана авторизации GitHub, введите пароль, а затем пустой экран показывает вверх. Проверяя URL-адрес на этом пустом экране, я обнаружил, что он содержит параметр, который должен иметь, но я не совсем уверен, как передать этот параметр в свой код, чтобы я мог продолжить проверку подлинности.
Firebase doc говорит, что я должен реализовать специальную схему URL для обработки обратного вызова OAuth, но я не уверен, как это сделать.
Я не могу заставить GitHub активировать обратный вызов, я могу запустить его из Safari на симуляторе, но GitHub никогда не вызывает его. Какие-нибудь советы? –