在PhoneGap和Window Phone 7中使用OpenID

时间:2012-05-09 12:03:53

标签: windows-phone-7 cordova openid

是否有人使用PhoneGap在Windows Phone 7上实现OpenID成功?

另一篇文章建议使用ChildBrowser(Using OpenID on a PhoneGap platform)。但是,当我查看Windows Phone 7的ChildBrowser插件(GitHub link)时,它的形状似乎非常糟糕。

编辑:ChildBrowser似乎没有问题,我只是以错误的方式下载了文件。但是我仍然有兴趣学习在这个设置中实现OpenID。

1 个答案:

答案 0 :(得分:1)

我能够通过以下方式解决它:

1)当用户点击Google,Facebook,Twitter等时,我在InAppBrowser中打开一个链接(http://www.mywebsite.com/login/google)(PhoneGap原生函数,不需要插件)。

2)打开链接后,我的服务器会重定向到Google.com,用户会看到Google登录页面。

3)用户通过Google进行身份验证,Google将令牌重定向到我的服务器。

4)现在,我的服务器使用该令牌创建一些帐户,日志,执行更多操作,然后重定向到包含我的电话应用程序所需信息的URL。

E.g。 - 它会重定向到http://mywebsite.com/login/google/successful?token=<>& query-string-parameters

5)InAppBrowser正在侦听URL更改,当它找到具有上述模式的URL时,它会接管,剥离URL,解析随URL一起发送的信息,然后关闭InAppBrowser。