Expressjs FB登录没有Passport.js或everyauth

ang*_*244 6 node.js facebook-graph-api oauth-2.0 express

我已经搜索了几个小时,但找不到没有 Passport 或 Everyauth 的 Express 的 Facebook 登录解决方案。是否有关于 nodejs 的服务器端 oAuth 2.0 FB 登录的任何示例或教程?或者有没有办法使用默认的快速会话并让护照只处理初始身份验证而不进行序列化/反序列化?

rde*_*ges 2

我编写/维护了express-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);
Run Code Online (Sandbox Code Playgroud)

显然,这需要您创建一个 Facebook 应用程序并设置一些配置选项,本文档解释了如何执行此操作:https ://docs.stormpath.com/nodejs/express/product.html#use-facebook-login

希望有帮助=)