2016-04-27 14 views
-1

以下は、サードパーティプロバイダを使用して認証しようとしているコードです。私の認証呼び出しは、異なるサーバーで実行されているサービスAPIです。どのように私のコードでサービスAPIを使用したHTTPエンドポイントの保護

//app.js 
app.use(passport.initialize()); 
// Create our Express router 
var router = express.Router(); 
router.route('/test') 
    .get(**<first authenticate user using service api http://localhost:1000/authenticate>**, serviceController.getData); 
app.listen(2000); 

//authController.js 
var app = express(); 
var router = express.Router(); 
router.post("/authenticate",function(req,res){ 
//Using third party providers like LDAP or Facebook using Passport 
res.send("User authenticated");//Token will be send 
}); 
app.listen(1000); 

//authController.js - as function call it is working 
var passport = require('passport'); 
var BasicStrategy = require('passport-http').BasicStrategy; 

passport.use(new BasicStrategy(
    function (username, password, callback) { 
     // Success 
     //return callback(null, true); 
    } 
)); 

exports.isAuthenticated = passport.authenticate('basic', { session: false }); 

をユーザーを認証することができ、それは、LDAPやFacebook認証を使用して、私のAPI http://localhost:2000/testを確保することが可能です。私はSSOに似た何かを探しています。

私はhttp://localhost:2000/testを打つ期待される結果は

、要求は、LDAPまたはユーザーを検証し、「ユーザーが認証」からの応答を送信するために http://localhost:1000/で実行されているFacebookのサーバーに行われなければなりません。 これに関する助けが本当に役に立ちます。

答えて

0

パスポートには、twitter、google、facebook、linkedin、instagramなど、さまざまな可能性があります。それらは実装するのもかなり簡単です。

ここで確認してください:http://passportjs.org/docs

+0

はい私はそれを認識しています。しかし、http:// localhost:2000/testを呼び出すと、どのようにユーザーを検証できますか?例ldap認証サーバーがhttp:// localhost:1000/ldapauthentication – user4324324

+0

で実行されている場合コード例が必要な場合:http://stackoverflow.com/questions/13255389/ldapjs-authentification-user-login-setup –

関連する問題