2012-09-13 69 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上的示例不會將任何內容保存到數據庫,這正是我期望做的事情?有沒有關於這個的任何教程?

回答

相關問題