2

问题

需要在 Rails4 项目上实现联系人导入器/选择器。需要的提供商 - Gmail、Facebook、Yahoo、LinkedIn、Outlook。

研究

尝试过omnicontactscontacts gem,但两者都有一些限制,对于某些提供商来说可能已经过时了。

有一个商业项目可以为你做这件事 - CloudSponge,但我更喜欢开源。

当前状态

使用 devise、omniauth、omniauth-linkedin 实现了 Linkedin 联系人导入。使用omnicontatcs 实施Gmail 联系人导入。与其他提供商失败。

问题

是否有任何其他一体化解决方案(也许我错过了一些东西)可能对我的问题有用,或者我必须从头开始实现所有东西,也许使用已经过时的 gems/libs ?

我在想的另一件事,也许这个任务更好地在客户端使用 javascript 库来解决?

4

1 回答 1

3

如果您尝试以自己动手的方式实现联系人导入器,第一个目标将是正确学习 OAuth2 和所有 4 个身份验证流程。我喜欢这篇博文的解释。

然后,如果您想对 OAuth2 使用仅限客户端的解决方案,则需要使用隐式流程。

对于 Google 通讯录,您可以在此处找到隐式流程文档。

免责声明:我为 CloudSponge 工作,我也是免费/开源解决方案的忠实粉丝。我什至使用 Linux 作为我的桌面 :)

于 2014-10-08T16:11:53.790 回答