Expressjs FBlogin不需要Passport.js或者everyauth

我一直在寻找几个小时,但没有护照或Everyauth无法find快递的Facebooklogin解决scheme。 有没有关于nodejs的服务器端oAuth 2.0 FBlogin的例子或教程? 还是有没有办法使用默认的快速会议,并让护照只处理初始authentication,而无需序列化/反序列化?

我写/维护这个为你做的这个快速的stormpath库。

这是一个示例应用程序(完整):

var express = require('express'); var stormpath = require('express-stormpath'); var app = express(); app.use(stormpath.init(app, { application: 'https://api.stormpath.com/v1/applications/xxx', secretKey: 'some_long_random_string', enableFacebook: true, social: { facebook: { appId: 'xxx', appSecret: 'xxx', } }, })); app.listen(3000); 

显然,这需要你创build一个Facebook应用程序,并设置一些configuration选项,这个文档解释了如何做到这一点: https : //docs.stormpath.com/nodejs/express/product.html#use-facebook-login

希望有帮助=)

这会给你提醒数据,使用FB AppId

  <div id="fb-root"></div> <script src="https://connect.facebook.net/en_US/all.js"></script> <script> var facebookAppId = 'XXXXXX'; var _fBAccessToken =''; window.fbAsyncInit = function() { FB.init({ appId: facebookAppId, xfbml: true, version: 'v2.0', status: true, cookie: true, oauth: true }); FB.getLoginStatus(function(response) { if ((response.status)&&(response.status=='connected')) { userId = response.authResponse.userID; _fBAccessToken = response.authResponse.accessToken; FB.api('/me', function(responsed) { alert(JSON.stringify(responsed)) },{scope:'public_profile,email'}); }) </script>