从其他应用程序手动登录用户

时间:2014-05-11 23:39:02

标签: meteor

我想在我的新meteor应用程序中与现有的Ruby on Rails应用程序共享用户帐户。我使用https://atmospherejs.com/package/http-methods设置了一个休息端点,rails应用可以使用Meteor.users.insert调用来创建用户记录(我不确定这是否是创建用户的正确方法) 。现在我希望用户能够单击现有rails应用程序中的链接并自动登录到流星应用程序。

有没有办法手动将用户登录到流星应用程序,可能是通过在cookie或localstorage中使用某种独特的令牌,或者只是使用特殊的URL或其他东西?

1 个答案:

答案 0 :(得分:0)

如果他们已经创建了一个帐户,就好像他们一样。然后,您可以使用以下方法手动记录它们(假设您使用password身份验证)。

以下是方法Meteor.loginWithPassword(user, password, [callback])

调用回调时,成功时没有参数,失败时只有一个error参数。

你可以让他们把你的密码/用户名放在你的其他应用程序上,然后通过url参数发送它(可能有一种更安全,更好的方法)使用iron-router。然后你可以使用正确的参数在iron-router中运行上面的函数。

这只是使用url-method执行此操作的一种方法。如果您已将用户的流星帐户数据存储在rails应用程序中,那么您无需在导轨应用程序上向用户询问他们的usernamepassword

如果您想浏览网址,我建议您查看iron-router