Реализация SFSafariViewController OAuth


В apple WWDC 2015-504 был анонсирован SFSafariViewController. Рики Монделло утверждал, что новый безопасный, стабильный и быстрый встроенный браузер Safari способен создавать потоки аутентификации с помощью двух простых шагов, проходя через AppDelegate.

Я хотел попробовать, поэтому я немного поискал реализацию OAuth2 с помощью SFSafariViewController... Я почти ничего не нашел. Существует множество статей, объясняющих, почему SF(...) лучше, чем UIWebView и и так далее, но я не смог найти работающую реализацию, даже в GitHub.

Я попытался открыть простой url-адрес, такой как "http://www.google.com" и все работает просто отлично.

Я хотел сделать еще один шаг вперед: я попытался реализовать login с OAuth, чтобы получить токен auth (первый шаг потока). Так послал мой SF(...) к "https://website.com/auth?ID=...&access=..." и установить в качестве перенаправления URI testApp:/ / (имя моего приложения).

Я ожидал увидеть запрос в - application:openURL:sourceApplication:annotation: но ничего не произошло. Я также добавил "testApp" в 'LSApplicationQueriesSchemes', но мне не повезло.

Это был один день борьбы над этой проблемой, и я действительно хотел бы знать, что я делаю неправильно.

Спасибо.

1 3

1 ответ:

Спустя еще один день я могу предположить,что джейлбрейк iOS 9.0.2 вызвал проблему схемы url.