我正在开发一个Sencha Touch 2移动应用程序,该应用程序将打包以进行应用程序商店分发。 我需要实现社交认证(facebook,twitter,OpenId)。我将使用cordova / phonegap打包我的应用程序。这样的应用程序中的身份验证工作流与Web应用程序有何不同? 在这种情况下是否有任何链接,或任何人都可以解释工作流程?
正如我所读到的,使用常规托管网络应用程序在浏览器中工作的auth工作流程(主要是facebook),当你使用phonegap打包应用程序时,似乎工作得不好。 这可能是由于与oauth一起使用的重定向/回调网址。
关于工作流/差异的任何建议已经实施了吗?
编辑:我将在后端使用django。关于django-allauth或django-social-auth插件在这种情况下的用处有点困难,我处于一种两难境地。答案 0 :(得分:1)
对于Facebook,您可以使用Facebook Connect PhoneGap插件。实现几乎与基于Web的版本相同,但如果它与PhoneGap一起打包,Javascript SDK将挂钩到本机Facebook应用程序进行身份验证。
对于其他人,您可以查看此OAuth插件:https://github.com/oauth-io/oauth-phonegap我从未使用过此插件。