为 Meteor.loginWith <ExternalService>添加自定义服务



在我的应用程序架构中,我有一个单独的登录服务(REST API),它处理所有与用户登录/帐户相关的功能,如创建用户、身份验证等。现在,在有效登录时,我正在设置适当的会话变量,但这似乎是一种糟糕的方法。有什么方法可以为创建自定义服务吗

Meteor.loginWith<ExternalService>

最好的起点是包以类似于您想要连接的服务的服务结尾。您必须根据OAuth版本检查您想要针对的服务的文档(twitter使用OAuth 1,facebook使用OAuth2)。

从服务的API文档中找出您要针对的服务使用的OAuth版本,并使用与之最匹配的包,名称为accounts-xxx

程序包位于https://github.com/meteor/meteor/tree/devel/packages.

此外,atmospherejs.com上还有带有github链接的accounts-xxx包。其中大多数也是基于上述内容。

当您找到一个与您想要的目标服务最匹配的包时,只需将服务名称交换到您想要的服务即可。

软件包通常使用accounts-oauth(https://github.com/meteor/meteor/tree/devel/packages/accounts-oauth)如果你想更深入地了解正在发生的一切,这是非常彻底的代码注释。

最新更新