問題タブ [lumen-5.2]
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.
jwt - ルーメンを使用してjwtでトークンをリフレッシュする方法は?
私はルーメン(5.2)フレームワークとjwt(1.0)を使用しています。
トークンを取得しましたが、システムから「トークンはブラックリストに登録されています」と表示されるため、トークンを更新できません。どうやって解決したのかわからない。手伝っていただけませんか。
申し訳ありませんが、私の英語はあまり上手ではありません。表現に多少の違いがあるかもしれません。
ルート
ログイン
リフレッシュ
認証サービス プロバイダー
php - Lumen: DB からレコードを削除するには?
Lumen を使用して、「チケット」を表示しています。これが私のものTickets.blade.php
です:
基本的に、誰かが削除をクリックするたびに、次のスクリプトがトリガーされます。
私routes.php
の中に、私はこれを持っています:
最後に、私の には、次のTicketsController.php
ものがあります。
ボタンを押したときに発生する問題(コンソール):
POST http://example.com/tickets/deleteTicket 404 (見つかりません)
何が間違っているのか、なぜその方法が見つからないのかわかりません。誰でも助けてもらえますか?
編集-私は次のように変更routes.php
しました:
私のスクリプトは同じように見えますが、「タイプ」をget
ではなくに変更しましたpost
。
このサイトにアクセスするとhttp://mysite/tickets/deleteTicket/1
、チケットが削除され、tickets
ページにリダイレクトされます。しかし、ボタンをクリックすると、次のエラーが発生します。
http://MYSITE/tickets/deleteTicket?id=3 404 (見つかりません)
この時点で、AJAX 呼び出しを正しい URL に修正する必要があるだけだと考えていますが、セキュリティが問題であることを確認したいと考えています。
laravel - Lumen フレームワークの複数の認証ガード
Lumen フレームワークに複数の認証ガードを実装する方法を誰か説明できますか? 現在、 UsersとClientsの 2 つの認証可能なモデルがあります。JWT のカスタム実装を使用しています。ユーザーのトークン ペイロードにはフィールドclient_id
とフィールドがあります。user_id
クライアントはclient_id
. これに基づいて、誰が私のところに来たのかを判断する必要があります: クライアント、ユーザー、またはゲスト (トークンなし)。
auth.php
AuthServiceProvider.php
ルート.php
このルートへのアクセスをユーザーのみに許可したいのですが、クライアントもこのミドルウェアを正常に通過します: App\Client のインスタンスを返しAuth::check()
、true
返しますAuth::user()
別の状況: 一部のルートで、クライアントとユーザーの両方を許可したい場合。別のルート - ゲスト、クライアント、およびユーザー。
php - Lumen の url() 関数の動作がおかしい
最近、Lumen フレームワークの新規インストールを行い、それからサイトの構築を開始しました。はい、lumen は API 専用に設計されていることは承知していますが、これを手伝ってください。
すべてのビューを/resources/ views 内に配置し、テンプレートを/resources/views/templates内に配置しました。
[css/js/images]をどこかに配置しなければならなかったので、それをすべてpublic/assets/[css/js/images]に配置するのがいいと思いました。
cssを含めようとしているときの私のレイアウトで-私はこのようなものを使用します-
そしてそれはこのようなものの出力を与えて動作します -
同じことがjsでも機能しますが、画像を含めようとすると奇妙になります。画像を含めるには、次のように書きます-
ページのソースを表示すると、出力は期待どおりです-
しかし、私のコンソールは、someimage.jpgが見つからないという404 not foundエラーを発生させます。そして、画像の親を調べてクロスチェックすると、URLは次のようにまったく異なります-
画像の URL から「アセット」が自動的に省略されて 404 になりますが、ページのソースを表示すると正しい URL が表示されます。
問題を解決しようとしたこと -
キャッシュをクリアし、ページをリロードしました。
url() の代わりに asset() を使用しようとしましたが、そのプロトタイプはルーメンから削除されました。
[css/js/images] フォルダーをアセットから取り出して、親、つまり public に貼り付けます。これは機能しましたが、問題は、以前のセットアップが css と js の両方で機能し、画像のみで問題が発生したのはなぜですか?
私の他の質問は -
1. ページ ソースの URL が、レンダリングされているものと異なるのはなぜですか? 私の場合、ページソースのURLが機能し、画像が表示されましたが、レンダリングされたURLがパスから「アセット」を省略したため、404になりました。
2.これらのアセットをビューに含める他の良い方法はありますか? はいの場合は、それらをどこに置くかについても言及してください。
参照用にいくつかの画像/コードを添付します。