在流星中自定义登录按钮
Customizing LoginButtons in meteor
我正在用 meteor 构建一个登录页面。它有一个 facebook 登录按钮,gmail 登录按钮和 linkedin 登录按钮。然后我有一个 Meteor 的默认登录表单。
到目前为止一切都很好。唯一的挑战是,我需要将所有这些社交网络登录按钮放在我的 Meteor 默认登录表单下方。我该怎么做?
感谢和问候。
您可以跳过使用 accounts-ui
包并根据您的 UI 设计构建登录页面。
您可以在 HTML 和 CSS 的任何位置使用按钮。
但是这些按钮的 onclick 事件只调用 loginWith<Service>
方法 (link to doc)
要使用 facebook 按钮登录,请使用
Template.myLogin.events({
'click .facebook-login': function(){
Meteor.loginWithFacebook(
requestPermissions: ['email', 'user_about_me']
}, function(err){
if !err
console.log("Facebook login successful")
}
)
},
"click .twitter-login": function(){
Meteor.loginWithTwitter(
requestPermissions: ['email']
}, function(err){
if !err
console.log("Twitter login successful")
}
)
}
})
要使上述工作正常,您需要添加第一个相关服务包,例如 facebook accounts-facebook
、twiter accounts-twitter
我正在用 meteor 构建一个登录页面。它有一个 facebook 登录按钮,gmail 登录按钮和 linkedin 登录按钮。然后我有一个 Meteor 的默认登录表单。
到目前为止一切都很好。唯一的挑战是,我需要将所有这些社交网络登录按钮放在我的 Meteor 默认登录表单下方。我该怎么做?
感谢和问候。
您可以跳过使用 accounts-ui
包并根据您的 UI 设计构建登录页面。
您可以在 HTML 和 CSS 的任何位置使用按钮。
但是这些按钮的 onclick 事件只调用 loginWith<Service>
方法 (link to doc)
要使用 facebook 按钮登录,请使用
Template.myLogin.events({
'click .facebook-login': function(){
Meteor.loginWithFacebook(
requestPermissions: ['email', 'user_about_me']
}, function(err){
if !err
console.log("Facebook login successful")
}
)
},
"click .twitter-login": function(){
Meteor.loginWithTwitter(
requestPermissions: ['email']
}, function(err){
if !err
console.log("Twitter login successful")
}
)
}
})
要使上述工作正常,您需要添加第一个相关服务包,例如 facebook accounts-facebook
、twiter accounts-twitter