最近,我开始研究Loopback,我在项目中面临一个问题。在我的项目中,我们使用内置的环回User.login功能,通过提供电子邮件和密码提供登录我们网站的功能,密码是必填字段。 所以,问题是密码字段,我想提供登录功能而不使用密码代替密码我想检查facebook id,我不明白如何使用内置环回User.login模型有两个参数一个是电子邮件,第二个是facebook id而不是密码。 在我的情况下,我通过使用javascript(我不使用facebook-passport包)从facebook获取电子邮件ID和一些基本信息,因此我想在User.login模型中仅传递电子邮件和Facebook ID而不是密码。我的项目是rest api,我也将用户数据存储在本地存储中,所以我想创建服装登录功能。
答案 0 :(得分:0)
在模型中创建自定义函数,然后按路径/login
将其定义为远程方法。
user.MyLogin = function(data, cb){
// data.username
// data.password
// data.facebookId
};
user.remoteMethod(
'MyLogin',
{
accepts: [{
arg: 'data',
type: 'object',
required: true,
http: {
source: 'body'
}
}],
returns: {
arg: 'result',
type: 'object',
root: true
},
http: {
path: "/login",
verb: 'post',
status: 201
}
}
);