2017-08-05 7 views
0

私は基本認証で郵便配達員のmeanjs(0.5.0)のpostメソッドをチェックしようとしましたが、動作していないようです。私は正しい資格情報を与えています。rest api postメソッドがmeanjsの基本認証で機能しない0.5.0

これは、エラーの下に示しています。何を

{ "message": "User is not authorized" }

任意のアイデアを行うことができますか?

答えて

0

の代わりにという名前があります。./node_modules/passport-local/lib/strategy.jsにあります。_usernameFieldです。

だから私は郵便配達員から「アプリケーション/ JSON」などのコンテンツヘッダにJSONオブジェクトの下に渡され、それが正常に接続しました:

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

まず、そのモジュール用に定義されたポリシーファイルを/module/your-module/server/policies/にチェックインし、ロール/権限がOKであるかどうか確認してください。

次に、使用する資格情報が正しい役割を持つユーザーに属しているかどうかを確認します。

+0

おかげで、私はすでに、すべてのことを確認しました。ロールは 'user'で、リソース '/ api/forums'を許可し、パーミッションは['get'、 'post']です。正しい資格情報も使用しています。私は、このデモのmeanjsサイトのpostmanでPOSTリクエストが動作していないことを確認しました。 – Abhishek

+0

*。/ node_modules/passport-local/lib/strategy.js *の中で、_usernameFieldの名前が "username"ではなく "usernameOrEmail"であることがわかりました。そこで私は '{" usernameOrEmail ":" test "、" password ":" test "}'を "application/json"というコンテンツヘッダで渡しました。 – Abhishek

+0

うれしいですね。あなたは将来の読者のためにあなたがしたことを説明するあなた自身の質問に答えるべきです。 – user3632710

関連する問題