問題タブ [stormpath]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Nodejs Stormpath 認証エラー
私はこのチュートリアルに従って、ストームパスの基本を理解しています: https://stormpath.com/blog/build-nodejs-express-stormpath-app/
正確な手順に従いましたが、ログイン後に次のエラーが表示されます
TypeError: フォームで Application.authenticateApplicationAccount [as authenticateAccount] (C:\work\nodejs\node_modules\express-stormpath\node_modules\stormpath\lib\resource\Application.js:135:53) で未定義のプロパティ 'href' を読み取ることができません.loginForm.handle.success (C:\work\nodejs\node_modules\express-stormpath\lib\controllers.js:215:43) C:\work\nodejs\node_modules\forms\lib\forms.js:94: 63 at C:\work\nodejs\node_modules\forms\lib\forms.js:55:21 at done (C:\work\nodejs\node_modules\forms\node_modules\async\lib\async.js:132:19) C:\work\nodejs\node_modules\forms\node_modules\async\lib\async.js:32:16 C:\work\nodejs\node_modules\forms\lib\forms.js:52:25 C:\ work\nodejs\node_modules\forms\lib\fields.js:58:21 で Object.async.eachSeries (C:\work\nodejs\node_modules\forms\node_modules\async\lib\async.js:142:20) Object.b.validate (C:\work\nodejs\node_modules\forms\lib\fields.js:48:23) で
私は何を間違っていますか?
編集: Mac でアクセスに問題があり、一部のモジュールが正しくインストールされていないことが判明しました。この問題は解決されました。スレッドを閉じるにはどうすればよいですか?
node.js - Express-stormpath ライブラリからのログアウトのリダイレクト URL をどのようにカスタマイズしますか?
nodejs アプリのユーザー管理機能を処理するために、express-stormpath を使用しています。/logout
ルートにアクセスしたときのデフォルトの redirectUrl は/
です。にアクセスした後、ユーザーを にリダイレクトしようとしています 。ドキュメントによると、リダイレクト ロジックは、次のように stormpath ミドルウェアでオプションを設定することでカスタマイズできます。/login
/logout
redirectUrl
/login
ただし、このオプションを設定すると、 とのリダイレクト ロジックにのみ影響するようで、 には影響し/register
ません/logout
。
次のコードを試しましたが、うまくいきませんでした。
node.js - Postman および httpie 経由で CRUD ルートにアクセスすると認証が失敗する
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);
node.js - Stormpath-Express でアカウントからグループ名を取得する
多くのグループで構成された会社の Stormpath-Express アプリケーションを作成しています。各グループは、ページ上の特定の要素のみを表示できます (つまり、管理者は投稿を削除および承認でき、ユーザーは投稿を作成および編集することしかできません)。Jade を使用して、ユーザーのグループ メンバーシップを取得してコンポーネントを表示する条件を作成することはできますか?
私が何を意味するかを示す大まかな例を次に示します。
、 などは使用できるがuser.fullName
、は使用できないことに気付きました。user.email
user.directory
getDirectory メソッドを使用してサーバー側でこれも試しました
ただし、これはノードのドキュメントからのものであり、Express プロジェクトに適用すると壊れます。私は締め切りに来ているので、これに関するどんな助けも大歓迎です!
express - 0700 dotfile ディレクトリの Stormpath secretKey にアクセスするにはどうすればよいですか?
Stormpath での secretKey の推奨される方法は、適切に、非常に機密性を高くし、バージョン管理などで決して終わらないようにすることです。
モード 0700 ~/.stormfile ディレクトリに保存し、最上位に ?app.js? を配置することをお勧めします。アクセスできますが、app.js で dotfile ディレクトリの下のファイルの内容を取得し、関連する変数に格納する方法がよくわかりません。
モード 0700 ~/.stormfile ディレクトリと秘密鍵がある場合、?app.js? stormpath.init() 呼び出しは私の秘密鍵を持っていますか?