NodeJS用のSAMLライブラリはありますか?ノードで利用できるコードはたくさんあるようですが、SAMLライブラリはありません。そうでない場合、理由はありますか?
4 に答える
Node.jsはまだ新しいテクノロジーであり、主にリアルタイムで革新しているスタートアップや企業で使用されています。したがって、SAMLはそれらの間で人気がなく、そのスペースでより多くのOAuthを見つけることができます。SAMLは、実装するための単純な仕様ではありません(SWTやJWTのようなものとは対照的です)。難しいのは、とりわけXMLの正規化を必要とするデジタル署名です。
数か月前、node.jsでのWindows Azure ACS(WS-FederationプロトコルとSimpleWebTokensを使用)の使用に関する記事を書きました。
http://nodeblog.cloudapp.net/using-windows-azure-access-control-service-acs-from-a-node-app
node.js用のSAMLライブラリの作成に興味がある場合は、お知らせください。それに興味があります。
マティアス
このnpmパッケージもあります。まだ使用または実装していませんが、有望に見えます...
私はまだこれを実際に試していませんが、それはあなたが探しているもののようです: https ://npmjs.org/package/passport-saml
それもちょっと新しいです(最後の回答が投稿された後に出てきました)。
ここに1つのhttp://github.com/leandrob/saml20があります
var saml = require('saml20');
var options = {
publicKey: 'MIICDzCCAXygAwIBAgIQVWXAvbbQyI5Bc...',
audince: 'http://myservice.com/'
}
saml.validate(rawAssertion, options, function(err, profile) {
// err
var claims = profile.claims; // Array of user attributes;
var issuer = profile.issuer: // String Issuer name.
});