我目前正在处理的网站有问题。
我在我的页面上添加了一个推文框,供用户发布关于当前文章的推文。如果用户从 Tweet 框提交并且当前未登录或未连接到我的网站,他/她会从 twitter 收到一个弹出窗口,询问用户名/密码和/或他/她是否接受与我的网站的连接。
如果用户接受弹出窗口关闭并且一切都很好,如果用户拒绝窗口只是关闭并且推文仍然是可能的梦想。
到目前为止一切顺利,但是!我的网站主要针对智能手机(特别是 iPhone),如果用户将我的网站添加到主屏幕(我推荐),那么 twitter 弹出窗口会填满整个应用程序窗口。我可以理解,如果用户接受,一切都会好起来的。
另一方面,如果用户拒绝,则按钮没有窗口可以关闭,因此会发生注释。我的 web 应用程序正在全屏和独立运行,因此甚至没有后退按钮。因此,如果用户不接受 twitter 连接,他/她基本上需要重新启动应用程序才能从“弹出窗口”中摆脱出来。
所以(最后;))我的问题是这个;是否有一个 twitter 页面执行不需要在弹出窗口中的连接身份验证?一个基本上将您发送回接受和取消的回调 url 的页面?或者有没有我看过的不同方法?
期待一些有用的提示!
编辑
有人建议我使用标准 OAuth 流程和Web 意图,问题是应用程序只需要客户端代码/javascript。这使得标准 OAuth 流程变得不可能,因为它通过 http/https 发送应用程序机密,这使我将机密放入 javascript 中(我可能有点像业余程序员,但有限制;))。
Web 意图页面没有取消/返回按钮,因此如果用户不想连接并且在独立模式下运行我的应用程序,我仍然会卡住。
我想我应该在原始帖子中包含这个,无论如何感谢您的建议。