Я использую паспорт с паспорт-saml Стратегия. В стратегии есть функция, которую я хотел бы использовать. Я знаю, что стратегия принимается в использовании, как это:Доступ к паспортной стратегии из паспорта
const SamlStrategy = require('passport-saml').Strategy;
passport.use(new SamlStrategy(
{//options here...}, ...);
Теперь, как я мог бы получить доступ к стратегии (и его функции) из passport
переменной после этого? Что-то вроде passport.Strategy.functionIWantToCall()
?
Но я хочу использовать функцию с именем выхода из системы от стратегии, а не проверять. Глядя на источник паспорт-saml, я вижу, что стратегия имеет прототипную функцию: Strategy.prototype.logout = function (req, callback) { this._saml.getLogoutUrl (req, callback); }; –
А, вы хотите ['req.logout()'] (http://passportjs.org/docs/logout)? – robertklep
Да, но это ничего не делает. Он не запускает запросы saml logout и т. Д., Сеть показывает empty = /. Он не вызывает Strategy.prototype.logout(). Я видел, что кто-то сделал выход так: https://github.com/bergie/passport-saml/pull/93, так что я думал, что он может работать так –