Rails后端为iOS应用程序,Twitter登录

时间:2014-01-12 00:50:08

标签: ios ruby-on-rails authentication twitter omniauth

我正在使用omniauth-twitter for twitter登录网站,它运行良好(转到/ auth / twitter,用户验证,然后redirect_to / auth / twitter / callback)。大。

但是,在iOS方面,如何使用twitter实现登录?我是客户端还是服务器端?有人可以通过这些步骤吗? (注意:登录应用程序的唯一方法是通过推特)

我们尝试过:

  • 使用进入/ auth / twitter的UIWebView,但在重定向时,它会返回到Web版本。有没有办法从UIWebView获取JSON数据?
  • 使用Twitter客户端进行登录,并使用编写密码在会话中进行身份验证#create,以匹配数据库上的密码。

还有另一种身份验证方法吗?我知道我们正在做的事情有很多缺陷,但即使在聚会和网上研究几天之后我们也找不到任何其他解决方案。请帮忙!

1 个答案:

答案 0 :(得分:0)

您可以添加OAuth 2 在您的服务器上实现。您的服务器为经过身份验证的用户/内容所有者授权iOS应用。 (您已完成身份验证部分。)一旦获得授权,iOS应用程序将访问该特定用户的内容(通过服务器上的API),就像它以该用户身份登录一样。

您会发现一个潜在的OAuth 2提供程序实现RoR as applicake/doorkeeper

您将找到一个示例iOS客户端应用程序 telegraphy-interactive/OAuthClientSetup

无论如何,这是一个建议。不是整个答案,这需要一本书章。