2012-09-13 56 views
0

我试图保存一个用户通过GitHub认证成mongodb。我正在使用猫鼬。下面是我有:expressjs + mongoose + passportjs GithubStrategy

var accountSchema = new Schema({ 
    firstName: String, 
    lastName: String, 
    email: String, 
    githubId: String, 
    githubAccessToken: String 
}); 

passport.use(new GitHubStrategy({ 
    clientID: config.GITHUB_CLIENT_ID, 
    clientSecret: config.GITHUB_CLIENT_SECRET, 
    callbackURL: "http://127.0.0.1/auth/github/callback", 
    scope: ['user', 'public_repo', 'repo', 'gist'] 
    }, 
    function(accessToken, refreshToken, profile, done) { 
    User.findOrCreate(...) // User is not defined 
    }); 
})); 

如何保存用户的MongoDB这样他们就不必每次访问站点时,都要进行身份验证? passport-github上的示例不会将任何内容保存到数据库,这正是我期望做的事情?有没有关于这个的任何教程?

回答

相关问题