长话短说,我的Meteor应用程序需要在Apache Web服务器上具有登录功能(这是因为将要使用该应用程序的公司的登录API)。 由于Meteor应用程序在Node.js上运行而不在Apache上运行,因此显而易见的解决方案似乎是:
accounts-password
和accounts-base
设置Meteor应用
封装Meteor.loginWithPassword(username, password)
用户名(我不会将密码存储在Meteor的数据库中,我唯一知道的是,如果用户成功登录,我将在Apache服务器上使用用户名进行回调)。您认为解决这个问题的方法是什么?
感谢您的见解
答案 0 :(得分:0)
如果您尝试使用更传统的框架,我建议您使用nimble:restivus或WebApp
。通过这些,您可以创建一个简单的ReST Api来返回用户ID和令牌。
if (Meteor.isServer) {
ApiV1 = new Restivus({
useDefaultAuth: true
});
}
使用此API,您可以获取userId和令牌
$ http post -f user=user@user.org password=password
{
status: 'success',
data: {
token: "somefancytokenhere",
userId: '123456'
}
}
然后,您可以使用Meteor.loginWithToken
登录流星服务。例如:
Meteor.loginWithToken(myRequest.data.token);