如何从Facebook获取passport-facebook所需的应用相关信息?

时间:2015-06-26 19:45:44

标签: passport.js passport-facebook

http://passportjs.org/docs/facebook,它说:

  

要使用Facebook身份验证,您必须先在Facebook Developers创建应用。创建时,会为应用程序分配App ID和App Secret。您的应用程序还必须实现重定向URL,Facebook将在批准用户访问您的应用程序后重定向用户。

我花了一些时间探索https://developers.facebook.com/(在文中链接),但我无法立即追踪:

  1. 要创建哪种类型的应用(“网站”对我来说最为明显,但这只是“看起来对我来说最明显”)。

  2. 在何处确定应用的应用ID。

  3. 在哪里确定您应用的App Secret。

  4. 如何创建/阅读该信息?

1 个答案:

答案 0 :(得分:0)

应用程序ID和应用程序密码在facebook应用程序页面中提供。你可以在这里找到https://developers.facebook.com/apps/

app id和app secret通过护照验证回调提供。

var passport = require('passport')
  , OAuthStrategy = require('passport-oauth').OAuthStrategy; 

passport.use('provider', new OAuthStrategy({   
    requestTokenURL: 'https://www.provider.com/oauth/request_token',
    accessTokenURL: 'https://www.provider.com/oauth/access_token',
    userAuthorizationURL: 'https://www.provider.com/oauth/authorize',
    consumerKey: '123-456-789',
    consumerSecret: 'shhh-its-a-secret'
    callbackURL: 'https://www.example.com/auth/provider/callback'
  },

验证回叫

  function(token, tokenSecret, profile, done) {
    User.findOrCreate(..., function(err, user) {
      done(err, user);
    });
  }
));