2013-09-01 2 views
6

IOS 응용 프로그램의 passport-facebook-token을 사용하여 node.js api에 인증하려고합니다.node.js를 사용하는 IOS Facebook 인증 passport-facebook-token

필자는 사용자 이름과 비밀번호 인증을 설정하고 예제에 따라 여권과 여권 - 페이스 북 토큰 설정을 통해 잘 작동합니다.

passport.use(new FacebookTokenStrategy({ 
clientID: config.facebook.clientID, 
clientSecret: config.facebook.clientSecret 
}, 
function(accessToken, refreshToken, profile, done) { 
User.findOrCreate({ facebookId: profile.id }, function (err, user) { 
return done(err, user); 
}); 

API에 액세스 토큰을 보내는 데 필요한 HTTP 요청 구문을 파악할 수 없습니다.

도움을 주시면 감사하겠습니다.

감사합니다.

HTTP : // URL access_token은 = [액세스 토큰] IOS에서

답변

18

확인이 필요한

여권 페이스 북 토큰에서 전략 파일에서 답을 해결하기 위해 관리 이 다른 사람 도움

NSString *fbAccessToken = [[[FBSession activeSession] accessTokenData] accessToken]; 
NSLog(@"This is token: %@", fbAccessToken);   
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://myapi.url.com/auth/facebook?access_token=%@",fbAccessToken]]; 
NSMutableURLRequest *req = [[NSMutableURLRequest alloc] initWithURL:url]; 
[req setHTTPMethod:@"GET"]; 
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
NSURLResponse *res; 
NSError *err; 
[NSURLConnection sendSynchronousRequest:req returningResponse:&res error:&err]; 
if (!err) { 
NSLog(@"The user is logged in on the server side too"); 
} else { 
NSLog(@"Error occurred. %@", err); 
} 
});  

희망 : 난 단순히 이것을 테스트했습니다.

+1

nodejs 코드는 어떻게 생겼습니까? 비슷한 솔루션을 시도하고 있지만 "오류 : 이름 아래 등록 된 전략 없음 : 페이스 북"이라고 표시됩니다. 어떻게 길을 만들고 있습니까? – Rafael

+0

문서에서 어디에서 찾았습니까? – danielrvt

+0

방금 ​​전략 파일을 살펴 봤습니다. – poperob