Rails で何らかの形の匿名ユーザー システムを実装することを検討しています。実際にアカウントを作成せずに、人々に何かをさせる必要があります (レコードを作成する、作成したものを見るなど)。アカウントを作成すると、Cookie などをクリアしてアカウントを失うリスクなしに、すべてが持続します。
今のところ、それはかなり簡単だと思います。User モデルに is_anonymous フィールドを用意し、次のようなものを使用して、現在ログインしているユーザーにアクセスします。
def find_user
session[:user_id] ||= create_new_anonymous_user.id
end
セッションが妥当な期間持続し、セッション Cookie の有効期限が切れないと仮定すると、すべてがスムーズに実行され続けるはずです。
ただし、セキュリティ関連の何かが欠けていると確信している部分があります。誰かが前にこのようなことをしたことがありますか? 私は非常に明白な何かを見逃していますか?
ありがとう!