-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に似た何かを探しています。
、要求は、LDAPまたはユーザーを検証し、「ユーザーが認証」からの応答を送信するために http://localhost:1000/で実行されているFacebookのサーバーに行われなければなりません。 これに関する助けが本当に役に立ちます。私はhttp://localhost:2000/testを打つ期待される結果は
はい私はそれを認識しています。しかし、http:// localhost:2000/testを呼び出すと、どのようにユーザーを検証できますか?例ldap認証サーバーがhttp:// localhost:1000/ldapauthentication – user4324324
で実行されている場合コード例が必要な場合:http://stackoverflow.com/questions/13255389/ldapjs-authentification-user-login-setup –