所以,现在 9 月 25 日的推特支持通用链接,这意味着当 UIWebView 命中 https://twitter.com/oauth/authorize?oauth_token 时链接,它会尝试打开一个 Twitter 应用程序,如果它在那里,然后它会将我重定向到带有身份验证错误的身份验证页面,所以我想知道,如何在不卸载 Twitter 应用程序的情况下从代码中禁用它,或者我如何启用通用在我的 xamarin ios 应用程序中链接身份验证?有可能吗?
(类似问题,但针对原生:Disable Twitter Universal Deep Links)
最佳答案
除非 Twitter 删除/更新“https://www.twitter.com/apple-app-site-association”的应用程序部分以允许绕过或不在 apple-app-site-association 文件中的辅助 oauth,我不知道你会如何做到这一点。这些文件已签名,iOS 在操作系统级别处理它们。
我没有太多地使用 continueUserActivity 委托(delegate)和传递给从 UNI 链接启动的应用程序的 NSUserActivity 对象,但我没有看到启动的应用程序(即 Twitter)将控制权返回到原始应用程序的方法,到那时,oauth 调用链无论如何都会被破坏....
独一无二。与自定义 URL 方案不同,通用链接无法被其他应用程序声明,因为它们使用指向您网站的标准 HTTP 或 HTTPS 链接。
安全。当用户安装您的应用程序时,iOS 会检查您上传到网络服务器的文件,以确保您的网站允许您的应用程序代表其打开 URL。只有您可以创建和上传此文件,因此您的网站与您的应用的关联是安全的。
关于ios - Xamarin iOS 通用链接支持 Twitter Auth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32926216/