在我的应用程序架构中,我有一个单独的登录服务 (REST API),它处理所有与用户登录/帐户相关的功能,例如创建用户、身份验证等。现在在有效登录时,我正在设置适当的会话变量,但这些似乎是不好的方法。有没有办法为
Meteor.loginWith<ExternalService>
在我的应用程序架构中,我有一个单独的登录服务 (REST API),它处理所有与用户登录/帐户相关的功能,例如创建用户、身份验证等。现在在有效登录时,我正在设置适当的会话变量,但这些似乎是不好的方法。有没有办法为
Meteor.loginWith<ExternalService>
最好的起点是以与您要连接的服务类似的服务结尾的软件包。您必须根据 OAuth 版本检查您想要定位的服务的文档(twitter 使用 OAuth 1,facebook 使用 OAuth 2)。
从服务的 API 文档中找出您要定位的服务使用的 OAuth 版本,并使用与名称最匹配的包accounts-xxx
这些包可以在https://github.com/meteor/meteor/tree/devel/packages找到。
此外,在大气 js.com 上还有大量accounts-xxx带有 github 链接的包。其中大部分也是基于上述内容。
当您找到与您想要定位的服务最匹配的包时,只需将服务名称换成您想要的服务。
这些包通常使用accounts-oauth(https://github.com/meteor/meteor/tree/devel/packages/accounts-oauth),如果您想更进一步并详细了解正在发生的一切,它是非常彻底的代码注释。