2015-01-11 2 views
2

몇 시간 동안 검색했지만 Passport 또는 Everyauth없이 Express 용 Facebook 로그인 솔루션을 찾을 수 없습니다. nodejs에 대한 서버 측 oAuth 2.0 FB 로그인에 대한 예제 또는 자습서가 있습니까? 아니면 기본 표현 세션을 사용하고 패스포트가 직렬화/역 직렬화를하지 않고 초기 인증 만 처리하도록하는 방법이 있습니까?Passport.js 또는 everyauth가없는 Expressjs FB 로그인

답변

1

내가 쓰기/나중에이 작업을 수행하는 express-stormpath 라이브러리를 유지 사용합니다. 여기

는 (그것의 전체) 예제 응용 프로그램입니다 : 분명히
var express = require('express'); 
var stormpath = require('express-stormpath'); 

var app = express(); 
app.use(stormpath.init(app, { 
    application: 'https://api.stormpath.com/v1/applications/xxx', 
    secretKey: 'some_long_random_string', 
    enableFacebook: true, 
    social: { 
    facebook: { 
     appId: 'xxx', 
     appSecret: 'xxx', 
    } 
    }, 
})); 

app.listen(3000); 

, 이것은 페이스 북의 응용 프로그램 및 설정 몇 가지 설정 옵션을 만들어야합니다,이 문서가 그것을 수행하는 방법에 대해 설명 : https://docs.stormpath.com/nodejs/express/product.html#use-facebook-login

희망이 =)

+1

다른 방법으로 해결되었지만 stormpath는 얼마나 효과가 있습니까? 윌 한번보세요! 전체 인증 문제에 대한 완전한 대답처럼 보입니다. – anges244

+0

감사! 그것은 아이디어입니다 =) – rdegges

0

이 당신에게 경고에 대한 데이터를 제공합니다 ,, FB APPID

<div id="fb-root"></div> 
<script src="https://connect.facebook.net/en_US/all.js"></script> 
<script> 
      var facebookAppId = 'XXXXXX'; 
      var _fBAccessToken =''; 
      window.fbAsyncInit = function() { 
      FB.init({ 
       appId: facebookAppId, 
       xfbml: true, 
       version: 'v2.0', 
       status: true, 
       cookie: true, 
       oauth: true 
      }); 

FB.getLoginStatus(function(response) { 
     if ((response.status)&&(response.status=='connected')) { 
        userId = response.authResponse.userID; 
        _fBAccessToken = response.authResponse.accessToken; 
        FB.api('/me', function(responsed) { 
         alert(JSON.stringify(responsed)) 
        },{scope:'public_profile,email'}); 
}) 
</script> 
+0

이것은 프런트 엔드 코드입니다 ... 어떻게 Express.js 응용 프로그램에서 구현 될 것이라고? – anges244

+0

인증을 받으면 (경고시)이 API에 사용자 정보를 보내고 새로운 사용자로 데이터베이스에 저장하는 API를 만듭니다 –