NodeJS SAML Lib

Существуют ли какие-либо SAML-библиотеки для NodeJS? Кажется, есть тонна кода для node, но нет библиотек SAML. Если нет, есть ли причина, почему нет?

Ответ 1

Я еще не пробовал это, но, похоже, это то, что вы ищете: https://npmjs.org/package/passport-saml

Это также новый вид (он вышел после того, как был опубликован последний ответ).

Ответ 2

Node.js по-прежнему является новой технологией и в основном используется на стартапах или предприятиях, которые новаторски работают в режиме реального времени. Следовательно, SAML не пользуется популярностью среди них, вы найдете больше OAuth в этом пространстве. SAML - это не простая спецификация для реализации (в отличие от SWT или JWT). Твердая часть - это цифровая подпись, которая требует канонизации XML.

Несколько месяцев назад я написал статью об использовании Windows Azure ACS (которая использует протокол WS-Federation и SimpleWebTokens) с node.js

http://nodeblog.cloudapp.net/using-windows-azure-access-control-service-acs-from-a-node-app

Если вы заинтересованы в написании библиотеки SAML для node.js, дайте мне знать. Меня это интересует.

Матиас

Ответ 3

Здесь у вас есть 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.
});

Ответ 4

Существует также этот пакет npm, я еще не использовал или не реализовал его, но он выглядит многообещающим...

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