我使用了以下软件包。
https://www.npmjs.com/package/react-facebook-login
这将从客户端成功地从Facebook返回用户信息。我可以使用this.setUser登录该用户,但仅针对该一次通信登录。
我的客户端回调是
Meteor.call('users.facebookLogin',
response.email, response.name, response.picture.data.url, (error, result) => {
if (result) {
console.log(result)
// Redirect user to homepage
}
})
我的流星方法当前正在尝试
Meteor.methods({
'users.facebookLogin'(email, name, picture) {
check(email, String)
check(name, String)
check(picture, String)
let user = Accounts.findUserByEmail(email)
if(user) {
this.setUser(user._id)
}
},
})
这将使用户登录,但是如果刷新浏览器,则用户必须再次登录。我希望以与Meteor.loginWithPassword相同的方式记录用户。