NodeJS
アプリでWindowsユーザーを認証します。 まだアドオンはありますか? node-krb5
がありますが、まだウィンドウはサポートされていません。NodejsまたはExpressJS Windows認証
答えて
私はこのためにブログ記事を追加しましたhttp://hadenoughpi.wordpress.com/2013/04/16/node-js-windows-authentication-using-edgejs/ 私はこれが正しい方法のひとつであることを望みます。
IISでiisnode https://github.com/auth0/passport-windowsauthをホストするとうまく動作します!パスポート-windowsauthは、広告統合が付属していますが、唯一、独自のauthorzationロジックを実装するためにユーザ名をしたい場合は、この
web.configファイルのようにそれを行うことができます。
<system.webServer>
<iisnode promoteServerVars="LOGON_USER" />
</system.webServer>
server.js:
var passport = require('passport');
var WindowsStrategy = require('passport-windowsauth');
app.use(passport.initialize());
app.use(passport.session());
passport.serializeUser(function(user, done) {
done(null, user);
});
passport.deserializeUser(function(user, done) {
done(null, user);
});
passport.use(new WindowsStrategy({
integrated: true
}, function(profile,done) {
var user = {
id: profile.id,
};
done(null, user);
}));
app.all("*", passport.authenticate("WindowsAuthentication"), function (request,response,next){
next();
});
その後、あなたはあなたの他のルートでリクエストオブジェクトにユーザーIDにアクセスすることができます。
app.get("/api/testAuthentication", function(request, response){
console.log(request.user.id + " is authenticated");
});
function hasRole(role) {
return function(request,response,next){
//your own authorzation logic
if(role == "a role")
next();
else
response.status(403).send();
}
}
しかし、IISの後ろにノードを置くと、Nodeのメリットがかなり失われてしまいます。 – DaNeSh
ブラウザのURLから '(request.user.id)'という応答を得ることができました。同じURLにアクセスしようとすると、不正なエラーが発生します。私はこの投稿が古いことを知っていますが、可能であれば、あなたはこの種のものを使った例を共有できますか? –
node-sspi
:hasRoleもがこのようになります
app.get("/api/testAuthorization", hasRole("a role"), function(request, response, next){
console.log(request.user.id " is authenticated and authorized");
});
:ユーザーIDを使用して、独自の承認ロジックを実装する場合次のようなミドルウェア機能を定義することができ、それが簡単かつ効率的に発見しました使用する。
- 1. Expressjs認証
- 2. ExpressJs + Passport.js + MySQL認証
- 3. Nodejs + ExpressJS +ジェイド+ポストには
- 4. Nodejs/Expressjsアプリ構造
- 5. nodejsパスポート認証トークン
- 6. ldap nodejsアクティブディレクトリ認証
- 7. nodejs、php、expressjsとのプライベートチャット?
- 8. nodejsとのGoogle認証
- 9. Nodejs安らかな認証
- 10. フォーム認証クロスWindows認証
- 11. Windows認証とフォーム認証
- 12. ルビーは、Windows認証
- 13. nodejs/expressjsの "未定義は関数ではありません"
- 14. Windows認証セッションタイムアウト
- 15. Watin Windows認証
- 16. 接続エラー(エラー) - expressjsフレームワークでnodejsを使用したMongodb接続
- 17. mvc認証または認証
- 18. ASP.NET用のWindows認証とフォーム認証
- 19. パスポート認証付きnodejsエクスプレスアプリhttps
- 20. ASP.net Windows認証とActiveDirectoryMembershipProviderを使用したフォーム認証
- 21. Windows認証と統合されたカスタム認証
- 22. ASP.NET MVC Windows認証
- 23. カスタムWindows GINA認証
- 24. セットアップWindows認証3.5
- 25. WCF Windows認証エラー
- 26. Windows Phoneユーザー認証
- 27. ASP.NetのWindows認証
- 28. Webサービス - Windows認証
- 29. NancyFxとWindows認証
- 30. Windows Live SDK認証
これは、シングルサインオンでのWindows認証の目的に反し。ソリューションには、ユーザー名、ドメイン、パスワードを渡す必要があります。 –