我想在我的新meteor应用程序中与现有的Ruby on Rails应用程序共享用户帐户。我使用https://atmospherejs.com/package/http-methods设置了一个休息端点,rails应用可以使用Meteor.users.insert
调用来创建用户记录(我不确定这是否是创建用户的正确方法) 。现在我希望用户能够单击现有rails应用程序中的链接并自动登录到流星应用程序。
有没有办法手动将用户登录到流星应用程序,可能是通过在cookie或localstorage中使用某种独特的令牌,或者只是使用特殊的URL或其他东西?
答案 0 :(得分:0)
如果他们已经创建了一个帐户,就好像他们一样。然后,您可以使用以下方法手动记录它们(假设您使用password
身份验证)。
以下是方法Meteor.loginWithPassword(user, password, [callback])
调用回调时,成功时没有参数,失败时只有一个error
参数。
你可以让他们把你的密码/用户名放在你的其他应用程序上,然后通过url参数发送它(可能有一种更安全,更好的方法)使用iron-router。然后你可以使用正确的参数在iron-router中运行上面的函数。
这只是使用url-method执行此操作的一种方法。如果您已将用户的流星帐户数据存储在rails应用程序中,那么您无需在导轨应用程序上向用户询问他们的username
和password
。
如果您想浏览网址,我建议您查看iron-router
。