我是流星新手,昨天开始。我想使用社交媒体(facebook,google,twitter)登录。查找以下代码-
import { Meteor } from 'meteor/meteor'
import { ServiceConfiguration } from 'meteor/service-configuration'
import { MDBBtn } from "mdbreact";
class SignIn extends Component {
loginWithFb = () => {
ServiceConfiguration.configurations.insert({
service: "facebook",
appId: "AppKey",
secret: "SecretKey"
});
console.log(Meteor.loginWithFacebook, ' this ismeteor') //showing undefined.
Meteor.loginWithFacebook(
{requestPermissions: ['email']},
error => {
if (err) {
// handle error
console.log('error occured - '.err)
} else {
// successful login!
console.log('success!!');
console.log(Meteor.user().services.facebook.name);
console.log(Meteor.user().services.facebook.id);
console.log(Meteor.user().services.facebook.email);
console.log(Meteor.user().services.facebook.gender);
}
},
});
}
render()
{
return (<MDBBtn color="#26c6da cyan lighten-1"
className="btn-block z-depth-1a"
onClick={() => this.loginWithFb()}
>
Continue with Facebook </MDBBtn>
);
}
}
我没有任何服务器/后端代码。我正在使用Heroku。所以,我什至不知道这样编码的正确方法,还是我需要安装任何额外的软件包?由于在Meteor中没有类似于LoginWithFacebook的任何方法,因此console.log(Meteor.LoginWithFacebook)
中的控制台显示未定义。请帮助我解决问题。任何建议或评论将不胜感激。谢谢。
更新:
好!经过大量的研发,我得出一个结论,您必须首先安装该软件包-
meteor add accounts-facebook
它会将您重定向到Facebook登录页面。但是,现在登录后,它在我的控制台中显示错误-->
[调用方法'login'TypeError时发生异常:预期的字符串,但收到未定义的]
。现在我被困在这里。
我是流星新手,昨天开始。我想使用社交媒体(facebook,google,twitter)登录。查找以下代码-从“流星/流星”导入{流星}从“ ...
好!经过大量的研发,我得出一个结论,您必须首先安装该软件包-