1

Есть ли проблемы, если я отправил токен идентификации, который был выпущен из доверенного IdP, в код javaScript, чтобы использовать его при вызове веб-метода с аутентификацией?Есть ли проблемы с безопасностью, если я отправил маркер безопасности, выпущенный из доверенного IdP, в javaScript?

Есть ли проблемы безопасности в том, что ли токен зашифрован или нет!

В моем случае есть веб-приложение, которое просит IdP аутентифицировать пользователей. Я использую веб-службу WCF с Ws2007FederationBinding, чтобы отправить токен безопасности. Все нормально, когда я вызываю службу с сервера, но теперь, как я могу ее использовать с клиентской стороны, используя JavaScript?

ответ

1

Я не знаком с Ws2007FederationBinding. Учитывая, что вам нужно делать вызовы со стороны клиента, я не вижу проблемы с вложением этого токена в клиент.

Я считаю, что это так же, когда вам нужно использовать внешний API, и у вас есть какой-то токен «auth», связанный с вашим сервисом.

1

Ws2007FederationBinding является связующим звеном SOAP с маркером безопасности SAML в конверте. Это будет очень сложно назвать услугу с этой привязкой с JavaScript.

Это обязательное требование требует, чтобы клиент разговаривал с STS, чтобы получить токен SAML и доказать, что он был инициатором этого токена (держателя ключа) для службы (полагающейся стороны). Это включает криптографические операции, которые трудно выполнить в JavaScript.

«Лучшим» способом решения этой проблемы является создание прокси-служб RESTful, с которыми говорит ваш уровень JavaScript, и эта служба REST говорит о бэкэнд-сервисах SOAP. Вы должны закрепить сервисы REST маркером-носителем (JWT) и обменять его на токен SAML перед вызовом службы SOAP.

Вы можете использовать класс JWT token handler в .NET для перевода между JWT и SAML.

+0

У меня уже есть токен в серверном приложении, я хочу просто использовать его снова из javascript вместо того, чтобы позволить повторной аутентификации пользователя снова. – Homam

+0

Как я уже сказал, нелегко вызвать защищенную службу SOAP из JavaScript. Возможно, вам понадобится другой токен, чтобы иметь возможность вызвать услугу, в зависимости от того, на чью сторону полагается токен. Если вы не хотите выполнять перевод маркера, у вас может быть не прошедшая проверку подлинность прокси-служба RESTful, которая будет использовать маркер безопасности в данных POST и использовать его для вызова вашей службы. – MvdD

Смежные вопросы