質問編集履歴

1 変更

dialbird

dialbird score 345

2017/06/17 08:16  投稿

ECサイトのゲストユーザーをredisを使って管理するロジックを教えてください
現在ECサイトを作ろうとしていて、ゲストユーザーの扱いについて苦戦しています。
実現したいこととしては
- ログインしていなくても買い物ページへ行けて、カートに商品を入れたり減らしたりできる。
- 決済する段になったら、ログインしていなければログインする
ということです。
例えば
私は今railsのセッションをredisで管理しています
- ゲストユーザーがそのサイトにアクセスしてきたとき、どのタイミングでredisにどのようなkey,valueを与えたらいいのか
- redisに入れたデータを使って、どのように特定のゲストユーザーにカート情報を紐づけるか。
- ゲストユーザーがログインする段になったらどのようにゲストユーザーからログインユーザーに切り替えるのか。
```ruby
# config/environments/development.rb
ということです。
config.session_store :redis_store, {
   key: 'session_id',
   servers: {
     host: 'localhost',
     port: 6379,
     db: 0,
     namespace: 'sessions'
   },
   expire_after: 10.minutes
 }
```
非常に曖昧模糊とした質問で申し訳ないのですが、とにかくゲストユーザーを管理するロジックが知りたいのです。よろしくお願いいたします
これをしないとprotect_from_forgeryに引っかかってしまうので…
そしてこの設定をしているので、すでに接続したときにはこのトークンがcookiesに入っています。
質問というのは
・このトークンはあくまでもデフォルトのものだからほかの用途につかうべきではないのか?
・もし使えるのならば、このトークンをどのように活用していけばいいのか(protect_from_forgeryがほとんど勝手にやってくれてる仕様なので、活用の仕方がよくわからない)
ということです
よろしくお願いいたします
  • Ruby on Rails

    17146 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る