2017-01-08 8 views
0

В настоящее время я пытаюсь реализовать аутентификацию 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, но я не уверен, как это сделать.

ответ

1

Решенным решением было отредактировать URL обратного вызова авторизации GitHub, чтобы иметь мою собственную схему URL-адресов, а затем продолжить поток документации.

+0

Я не могу заставить GitHub активировать обратный вызов, я могу запустить его из Safari на симуляторе, но GitHub никогда не вызывает его. Какие-нибудь советы? –