Существуют ли какие-либо SAML-библиотеки для NodeJS? Кажется, есть тонна кода для node, но нет библиотек SAML. Если нет, есть ли причина, почему нет?
NodeJS SAML Lib
Ответ 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, я еще не использовал или не реализовал его, но он выглядит многообещающим...