Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Erlang/Cowboy を使用して、WebSocket に基づく単純なチャット サービスを開発しました。ユーザーが接続すると、URL パラメータに基づいて認証が行われ、接続に対してユーザー ID が返されるか、何も返されません。
私のばかげた質問は、ユーザー ID を Request データ構造に格納する方法と、ユーザー ID を後のプロセスで取得できるかどうかです。
を使用している場合は、認証後にcowboy_restを使用しhandler_stateてユーザーデータを保存できます。何かのようなもの:
cowboy_rest
handler_state
-record(rs_state{user}). rest_init(Req, Opts) -> {ok, Req, #rs_state{}}. is_authorized(Req, State) -> %% authentication code {ok, User} = ... {true, Req, State#rs_state{user=User}}}.