Express-stormpath を使用して、エクスプレス アプリでユーザー管理を処理しています。私は、電子メールとパスワードのみを必要とする、stormpath のデフォルトのログイン ビューとメソッドを使用しています。ただし、問題が実際にストームパスによるものかどうかはわかりません。いくつかの CRUD ルートをテストするとき、正しい資格情報を入力していると確信していますが、認証は失敗します。まあ、完全に失敗するわけではありません。ステータス 200 または 302 が表示され、ログイン ページにリダイレクトされます。
httpie で使用しているコマンドは次のとおりです。
http --verbose -a username@email.com:password localhost:3000/api/users
上記の httpie コマンドからの出力は次のとおりです。
Postman (Chrome REST クライアント) の場合、Basic Auth ヘルパーを使用しています。
ただし、Web クライアント経由でアプリにログインすることはできます。
何が起こっている?
編集 1
これは私がルートを保護してきた方法です:
app.use('/', stormpath.loginRequired, routes);
app.use('/api/users', stormpath.apiAuthenticationRequired, users);