在http://passportjs.org/docs/facebook,它说:
要使用Facebook身份验证,您必须先在Facebook Developers创建应用。创建时,会为应用程序分配App ID和App Secret。您的应用程序还必须实现重定向URL,Facebook将在批准用户访问您的应用程序后重定向用户。
我花了一些时间探索https://developers.facebook.com/(在文中链接),但我无法立即追踪:
要创建哪种类型的应用(“网站”对我来说最为明显,但这只是“看起来对我来说最明显”)。
在何处确定应用的应用ID。
在哪里确定您应用的App Secret。
如何创建/阅读该信息?
答案 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);
});
}
));