10

NodeJS用のSAMLライブラリはありますか?ノードで利用できるコードはたくさんあるようですが、SAMLライブラリはありません。そうでない場合、理由はありますか?

4

4 に答える 4

8

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ライブラリの作成に興味がある場合は、お知らせください。それに興味があります。

マティアス

于 2012-06-28T22:50:48.683 に答える
3

このnpmパッケージもあります。まだ使用または実装していませんが、有望に見えます...

https://www.npmjs.com/package/saml2-js

于 2016-05-17T17:17:14.517 に答える
2

私はまだこれを実際に試していませんが、それはあなたが探しているもののようです: https ://npmjs.org/package/passport-saml

それもちょっと新しいです(最後の回答が投稿された後に出てきました)。

于 2013-01-04T08:47:51.147 に答える
2

ここに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.
});
于 2014-03-03T03:40:52.183 に答える