Vielen Dank für die Frage, ich Stormpath arbeiten, und ich bin mehr als glücklich zu helfen. Unsere express-stormpath Bibliothek ist Open Source und wir sind immer glücklich, Fehler zu beheben und Pull Requests zu überprüfen.
Können Sie mir sagen, welche Version unserer Bibliothek Sie verwenden? Im Moment kann ich das Problem, das Sie sehen, nicht reproduzieren. Hier ist ein kurzes Beispiel, das ich zusammen mit der neuesten Version, 3.0.1:
'use strict';
var express = require('express');
var stormpath = require('express-stormpath');
var app = express();
var port = process.env.PORT || 3000;
app.use(stormpath.init(app));
app.get('/admins', stormpath.groupsRequired(['admins']), function(req, res){
res.json(req.query);
});
app.on('stormpath.ready',function() {
console.log('Stormpath Ready');
});
app.listen(port, function() {
console.log('Server listening on http://localhost:' + port);
});
Mit diesem Beispiel, ich folgenden:
1.) Behaupten, dass ich nicht angemeldet, indem ich alle meine Cookies für localhost lösche.
2.) Geben Sie /admin?foo=bar
in die URL-Leiste ein.
3.) Ich werde auf die Anmeldeseite umgeleitet.
4.) Ich melde mich mit gültigen Zugangsdaten an.
5.) Ich werde wie erwartet auf /admins?foo=bar
umgeleitet, und ich sehe das Objekt req.query
im Körper der Seite, die gerendert wird. Dies ist nur der Fall, wenn sich der Benutzer in der Gruppe admins
befindet. Wenn dies nicht der Fall ist, wird die Fehlermeldung "Nicht autorisiert" angezeigt.
Können Sie meine Schritte und mein Beispiel mit Ihrer Anwendung vergleichen und uns mitteilen, ob es Unterschiede gibt? Vielen Dank!
Ich benutze Version 1.0.1 und ein Wechsel zu 3.0.1 stoppt das Projekt zu arbeiten. Keine Fehler, einfach nicht laden. Irgendwelche Ideen, was zu tun ist? – cs04iz1
Ich habe gerade das Changelog betrachtet und es scheint, dass dies in 1.0.3 behoben wurde, siehe die Changelog-Hinweise [hier] (http://docs.stormpath.com/nodejs/express/latest/changelog.html#version -1-0-3). Können Sie versuchen, auf 1.0.3 zu aktualisieren? – robertjd
Yeap, das funktioniert! Das Upgrade auf 1.0.3 hat es geschafft! – cs04iz1