2013-07-09 2 views
0

OAuth2orize를 사용하려고하며 Gret의 example에서 설명한대로 BearerStrategy를 API 엔드 포인트에 사용합니다.새로운 BearerStrategy를 생성하는 중 오류가 발생했습니다.

/Users/saransh2012/Developer/vypics/node_modules/passport/lib/passport/index.js:51 
    if (!name) throw new Error('authentication strategies must have a name'); 
       ^
Error: authentication strategies must have a name 
    at Passport.use (/Users/saransh2012/Developer/vypics/node_modules/passport/lib/passport/index.js:51:20) 
    at Object.<anonymous> (/Users/saransh2012/Developer/vypics/android_app/auth.js:54:10) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/Users/saransh2012/Developer/vypics/android_app/app.js:11:1) 
    at Module._compile (module.js:456:26) 

를 같은 파일에서 나는 또한 새로운 BasicStrategy을 수행하고, 그 작동,하지만 여전히 외설 '

passport.use(new BearerStrategy(
    function(accessToken, done){ 
    accessTokens.find(accesstoken, function(err, token){ 
     if (err) {return done(err);} 
     if (!token) {return done(null, false); } 

     users.find(token.user_id, function(err, user){ 
     if (err) { return done(err); } 
     if (!user) { return done(null, false); } 

     var info = { scope: '*' } 
     done(null, user, info); 
     }); 
    }); 
    } 
)); 

을 다음과 내가 시작하려고 할 때 오류를 다음 얻고 같이 코드는 일하고있어.

답변

0

BearerStrategy의 생성자에 대한 첫 번째 인수로 빈 객체를 전달해야합니다. 즉

new BearerStrategy(
    { }, // <-- the first argument should be an empty object 
    function(accessToken, done){ 
    accessTokens.find(accesstoken, function(err, token){ 
     if (err) {return done(err);} 
     if (!token) {return done(null, false); } 

     users.find(token.user_id, function(err, user){ 
     if (err) { return done(err); } 
     if (!user) { return done(null, false); } 

     var info = { scope: '*' } 
     done(null, user, info); 
     }); 
    }); 
    } 
) 
관련 문제