2012-01-04 28 views
4

我知道index.html页面(PhoneGap的的启动页)需要驻留在设备上。但如果我们想要创建一个在继续使用核心应用程序之前使用第三方用户身份验证的应用程序,那么我们必须做什么?PhoneGap的索引页

在此先感谢

回答

1

在Android上,你可以在主活动更改起始页面或者你可以做一个重定向index.html中

1

好吧,如果你是特定于平台,你不说。 还有很多第三方认证选项..

但我可以提供两种解决方案(无可否认我自己的代码等), 他们都使用PhoneGap的Android和PhoneGap插件。我的关键代码是ChildBrowser插件的onLocationChange回调函数。您的应用可以将用户带到其他网站进行身份验证或其他任何操作,但仍然可以恢复控制权。

Tutorial上使用Twitter REST API(OAuth的1,ChildBrowser,jsOAuth插件)

Free Android App +源上github:鼓掌应用程序(OpenID的,ChildBrowser,自定义服务器)

1

对于认证,你可以有一个形式在您的index.html(也许在登录div)做一个职位到一个实际的网络服务器。

然后,获取从服务器返回来让你的用户访问你的本地的PhoneGap应用程序的功能的数据。

你可以拥有的功能禁用,直到收到来自Web服务器登录成功。如果您通过ajax发布,webview甚至不会眨眼,但您仍然可以从web服务器获得成功的登录响应,并在此之后在您的应用程序中启用功能。

让我知道这是混乱,我会试着更清楚地解释和 我希望这有助于。

+1

我的服务器被固定,并通过第三方protection.what我实施拦截,我打的是服务器使用的iframe在开始登录和iframe中获得正确的页面后,我在我的应用程序迁移到主页驻留在我的应用程序,因为会话现在在我的服务器上创建,我可以自由地调用我的服务器:) – muneebShabbir 2012-04-20 06:12:21

+0

没错。太好了,就是我上面想要解释的。投票赞赏:) – c0d3Junk13 2012-04-20 13:24:25

+0

我已经实现了这个:)但谢谢你的帮助:) – muneebShabbir 2012-04-23 11:13:38