Hat jemand einen Weg gefunden, Pass-Saml mit KoaJS zu verwenden? Ich habe es geschafft, das Problem zu identifizieren - Pass-Saml verwendet res.send, die nicht in Koa verfügbar ist, aber ich habe kein Glück, einen Weg um es so weit zu finden ..Mit Pass-saml und Koa?
0
A
Antwort
2
Ich frage mich das gleiche heute und stolperte über diesen Posten. Es gibt keine koa-basierte Pass-Sampl-Implementierung, jedoch gibt es ein ordentliches Middleware-Modul namens koa-passport
, das abwärtskompatibel zu älteren Pass-Strategien wie passport-saml
ist. Es verwendet ein Mock-Express-Request-Objekt, um einige der Lücken zu überbrücken, die Sie mit diesen Express-basierten Middlewares begegnen.
Hier ist ein Ausschnitt aus der Einrichtung (full sample here on github):
// passport.js
const Saml = require('passport-saml').Strategy,
passport= require('koa-passport');
passport.serializeUser((user, done) => done(null, user));
passport.deserializeUser((user, done) => done(null, user));
passport.use(new Saml(config, (profile, done) => done(null, profile) });
module.exports = passport;
Anmeldung und Rückruf Routen
// app.js
const app = Koa();
app.keys = ['abc'];
app.use(session({key: 'test.cookie'}));
app.use(passport.initialize());
app.use(passport.session());
router.get('/login', passport.authenticate('saml',
{
successRedirect: '/',
failureRedirect: '/login'
})
);
router.post('/login/callback', passport.authenticate('saml',
{
failureRedirect: '/',
failureFlash: true
}),
function *consume() {
this.redirect('/');
}
);
Verwandte Themen
- 1. AJAX 404 mit Knoten und Koa
- 2. Wie bekomme ich Abfragezeichenfolge in Koa mit Koa-Bodyparser?
- 3. Was ist der Unterschied zwischen Koa-Körper vs Koa-Bodyparser?
- 4. Warum kann koa-router nicht vor koa-cors gesetzt werden?
- 5. Koa Start Fehler
- 6. Einrichten von Koa 2 mit Knoten 6.3
- 7. Wie man Vorlage mit Koa rendert
- 8. Koa 2 + Passport + async
- 9. Mit async/erwarten in koa Middle
- 10. Migrating koa v1 zu v2
- 11. Nunjucks Setup für Koa v2
- 12. Verwendung koa-Router Redircet abgelegt
- 13. Koa Router nicht Postkörper sehen?
- 14. Koa-Server automatisch neu laden
- 15. Exportieren von Routen in Koa
- 16. Anforderung deaktivieren TImeout in Koa
- 17. Einfache Koa Middleware brechen Anwendung
- 18. node.js - KOA Server- Forward augmented POST Anfrage
- 19. WebStorm Debug-Konfiguration für Koa/Node/js-Anwendung mit babel
- 20. Gibt es eine Möglichkeit, das Upload-Bild mit Koa umzubenennen?
- 21. Wie benutze ich Reisepass mit koa-generic-session()?
- 22. benannte Parameter nicht Routing in Knoten mit Koa 2
- 23. Koa v2, Benutzerobjekt nach Pass-Loca Login
- 24. Anfrage Körper in KOA nicht definiert ist
- 25. nodejs pipe http Antwort auf Koa Res
- 26. Wie bekomme ich "HTTP_REFERER" mit koa in nodejs?
- 27. Unterrouten arbeiten nicht in separater Datei mit Koa-Router
- 28. Wie Browserhistorie in Reagieren Router mit Koa verwenden
- 29. wie Mime-Typ in Koa-Framework
- 30. Koa senden Status 404 jedes Mal ist