Cordova - 为Facebook,Twitter等创建支持oauth的应用程序

时间:2014-09-28 21:05:37

标签: android html5 cordova oauth

我正在开发一款需要针对多个OAuth提供商进行身份验证的应用,例如Google +,Twitter,Facebook,Instagram,Pinterest等。用户必须进行一次身份验证(仅限一次)然后我想要访问每个经过身份验证的应用并检索例如家庭饲料。

我正在科尔多瓦建造它。 经过大量的谷歌搜索,我发现OAuth2将在客户端支持,因为它不存储客户端密钥。但是,例如Twitter是OAuth1,并不支持。

有一些解决方案:

  • 使用例如http://www.oauth.io:不是很敏锐,因为它a)成本 钱和2)是一个“中间人”。
  • 创建我自己的“中间人”,它处理所有提供商的身份验证:我不能 在网上找到任何好的指南来创建一个抽象的提供者 处理HTML5应用程序的所有身份验证?
  • 做客户端。一世 设法让OAuth 1.0与Twitter合作,遵循本指南: http://www.oodlestechnologies.com/blogs/Twitter-integration-on-PhoneGap-using-ChildBrowser-and-OAuth-for-iOS-and-Android-Platforms 。然而,它突然停止工作,第一次呼吁 request_token已经失败了403.也许Twitter阻止了 app看到这个伎俩的时候?因为它欺骗了inapp-browser 通过拦截location_change然后做东西。
  • 使用一些云 代码提供者。我过去一直在使用Parse.com,他们 发表了一篇文章来创建与OAuth Github一起使用的云代码: https://parse.com/tutorials/adding-third-party-authentication-to-your-web-app 但是,找不到任何与其他提供商相关的指南,因为 OAuth实现因应用程序而异,因此不同 对Parse.com非常有信心也许还有另一个云 提供商?

我不介意付出一点钱,但是oauth.io会为这样的业余爱好项目花费太多钱。

我有点挣扎,不知道要走哪条路。我认为OAuth是一个标准,但每个实现似乎都有所不同。

0 个答案:

没有答案