問題タブ [guardian]
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.
elixir - カスタム プラグから 2 番目のプラグに引数を転送する
次のようなカスタム プラグがあります。
ただし、エラー ハンドラを渡すことができる必要があります。私は現在、次のようにしています:
私はこのようなことをしたいと思います:
そして、それを次のようにプラグインに渡します。
カスタム プラグから内部で呼び出されるプラグに引数を渡すにはどうすればよいですか?
elixir - Guardian.Plug.VerifyHeader は、トークンがない場合やトークンが間違っている場合は何もしません
ルーターから:
plug Guardian.Plug.VerifyHeader
トークンが見つからないか間違っている場合に何もしないようにするにはどうすればよいですか? 現在、error_handler を介してエラーが発生します。
編集: 目標はトークンをチェックすることです。トークンが存在する/有効である場合、次のプラグ ( LoadResource
) は current_user を取得し、そうでない場合は current_usernil
を上げずに取得する必要があります。
elixir - ログインを開始した後、ユーザーが保持されない
Guardian を使用して最初の Elixir アプリを構築しています。ユーザーがログインして認証できるという問題がありますが、次のページにリダイレクトするとconn
、ユーザー情報が保存されなくなり、Guardian.Plug.is_authenticated?
false が返されます。
session_controller.ex
router.ex
auth.ex
auth_access_pipeline.ex
IO.inspect(conn)
from myメソッドは、の下のキーにlogin
サインインしたばかりのユーザーの JSON 化された User 構造体を返し、トークンと共に を格納します。へのリダイレクト後を調べると、in の割り当てはあり、ありません。assigns
current_user
user_token
conn
/users
current_user
nil
user_token
elixir - ガーディアン ライブラリがトークンを生成できません
サインアップ/サインイン用の API を作成しています。ガーディアン "~> 1.0" を使用して、サインアップ用の jwt トークンを生成しています。ここで、フォルダー構造にガーディアン モジュールを作成すると、コードで表示されます。また、cofig.ex で秘密鍵を渡しました。
他に情報が必要な場合はお知らせください。
郵便配達員のエンドポイントでこれを渡そうとすると、エラーが発生します
user_controller.ex
ガーディアン.ex
これは、トークンを生成しようとしたときに発生するエラーです
また、それはこれを示しています
config.ex