Поддержка Xamarin iOS Universal Links для Twitter Auth
Итак, теперь твиттер из 25 сентября поддерживает универсальные ссылки, это означает, что когда UIWebView переходит по https://twitter.com/oauth/authorize?oauth_token, он пытается открыть приложение для Twitter, и если оно есть, оно перенаправляет меня авторизовать страницу с ошибкой аутентификации, поэтому мне интересно, как я могу отключить ее из кода, не удаляя приложение twitter, или как я могу включить универсальную аутентификацию ссылок в моем приложении xamarin ios? Это вообще возможно?
(аналогичный вопрос, но для родного: отключить Twitter универсальные глубокие ссылки)
1 ответ
Если только Твиттер не удалит / не обновит раздел приложений в " https://www.twitter.com/apple-app-site-association", чтобы разрешить обход или вторичный oauth, которого нет в файле Apple-App-Site-Association-I не понимаю, как бы вы это сделали. Эти файлы подписаны, и iOS обрабатывает их на уровне ОС.
Я не слишком много играл с делегатом continueUserActivity и объектом NSUserActivity, который передается приложениям, запускаемым по ссылкам UNI, но я не вижу способа, чтобы запущенное приложение (например, Twitter) могло вернуть управление исходному приложению, и в эта точка цепочки вызовов oauth все равно будет нарушена....
Уникальный. В отличие от пользовательских схем URL, универсальные ссылки не могут быть востребованы другими приложениями, поскольку они используют стандартные ссылки HTTP или HTTPS на ваш сайт.
Secure. Когда пользователи устанавливают ваше приложение, iOS проверяет файл, который вы загрузили на ваш веб-сервер, чтобы убедиться, что ваш сайт позволяет вашему приложению открывать URL-адреса от его имени. Только вы можете создать и загрузить этот файл, поэтому связь вашего веб-сайта с вашим приложением безопасна.