2017-08-05 5 views

Répondre

0

J'ai trouvé dans ./node_modules/passport-local/lib/strategy.js que le nom _usernameField est usernameOrEmail au lieu de username.

Je passe sous objet JSON avec en-tête contenu comme « application/json » de postier et il a obtenu connecté avec succès:

{ 
    "usernameOrEmail":"test", 
    "password":"test" 
} 
0

Vous devez d'abord vérifier le fichier de règles défini pour ce module dans /module/your-module/server/policies/ et voir si les rôles/autorisations sont corrects.

Ensuite, vérifiez si les informations d'identification que vous utilisez appartiennent à un utilisateur qui a les bons rôles.

+0

Merci, mais je l'ai déjà vérifié tout cela. Le rôle est 'utilisateur' et permet sont pour la ressource '/ api/forums' et l'autorisation est permissions: ['get', 'post']. J'utilise également les informations d'identification correctes. J'ai observé qu'aucune demande de POST ne fonctionne dans le facteur pour ce site de démo meanjs. – Abhishek

+0

J'ai trouvé dans *./Node_modules/passeport-local/lib/strategy.js * que le nom _usernameField est "usernameOrEmail" au lieu de "nom d'utilisateur". J'ai donc passé '{" nom d'utilisateurOrEmail ":" test "," mot de passe ":" test "}' avec en-tête de contenu comme "application/json", il s'est connecté. – Abhishek

+0

Heureux que ça a marché. Vous devriez répondre à votre propre question en expliquant ce que vous avez fait pour les futurs lecteurs. – user3632710