iPhone网络应用中的OAuth回调

mus*_*pax 14 iphone oauth iphone-web-app twitter-oauth iphone-standalone-web-app

我正在构建一个全屏iPhone优化的网络应用程序.它像主机应用程序一样从主页启动,并且通过以下指令表现得像一个独立的应用程序,但它只是简单的HTML/CSS/JavaScript,没有涉及PhoneGap.

<meta name="apple-mobile web-app-capable" content="yes" />
Run Code Online (Sandbox Code Playgroud)

尝试通过OAuth进行身份验证时,重定向到Twitter(或任何其他OAuth提供商)会将我从我的全屏网络应用程序转移到Mobile Safari中.Twitter身份验证完成后,重定向回我的应用程序不会启动我的主页应用程序,而只是在Mobile Safari中重定向.是否可以在iPhone主页Web应用程序中执行OAuth?除此之外,我可以获得OAuth回调以重新启动我的主页Web应用程序吗?

JoL*_*oCo 15

我最近遇到过类似的问题,发现如果你用Javascript设置URL,window.location.href="http://example.com/whatever"那么iOS就不会切换到Safari.我已经设法让PayPal结账和Facebook登录在独立的网络应用程序中工作,而无需使用此方法切换到safari!如果您要提交表单,也可以通过JS执行此操作并从响应中获取重定向URL,然后设置位置.至于之后回复你的应用程序,它取决于外部服务的工作方式.

如果这不好,你可以alert('You will be passed to Safari for authentication. Reload this app afterwards.')在切换到Safari之前弹出一个弹出窗口.不是很好,但比自动切换应用程序让他们惊讶更好!