チュートリアルをやってみる。Soft備忘録を兼ねた技術的なメモです。Webサービス等の開発を承っております。2015-09-16チュートリアルをやってみる。サインイン、サインアウト編Railsこの記事は以下のチュートリアルをやってみた記録である。チュートリアルサインイン、サインアウトをするにはセッションの管理が必要となる。ユーザが明示的にサインアウトするまでセッションが継続されるセッションにクッキーを利用する。sessionコントローラを作る。HTTPメソッドとRESTアクションの関係から、sessionコントローラのnewアクションがサインイン画面、createアクションがサインイン処理、destroyアクションがログアウトとする。</div></div>form_forでは:sessionから情報を取り出して各フォームと関連づける。'delete'....リソースも定義されている。エラーメッセージを表示し、サインインフォームを再描画する。endend...endつまり、paramsに入っている:sessionキーの値を取り出し、そこのemailに入っているものを小文字化したものでユーザを探し、もし、あってそれがパスワード認証を通過させるならOK。失敗時のフラッシュメッセージを表示する。end.....endサインイン状態を永続化させて持っておき、サインアウトしたら解除される仕組みをつくる。モジュールをつくり、コントローラとビューで使う。そのようなモジュールとしてSessionHelperがすでにできている。これはビュー側にはインクルードされている。よって、コントローラ側にもインクルードする。SessionsHelperendRailsセッションを用いて、記憶トークンを保持する。user.idユーザの取り出しはUser.find(session[:remember_token)記憶トークンはユーザと結びつけておく必要があるため、usersテーブルにremember_tokenカラムを増やす。db:test:prepare記憶トークンとしてurlsafe_base64を使い、暗号化したものをdbに記録する。(トークンを盗まれたときのため)記憶トークンサインインするたびに更新しておく。(セッションハイジャックのため)before_createコールバックを利用して、ユーザが新規生成されるときから記憶トークンを設定するようにする。endendpermanentで、トークンに期限をつけている。空なら実行されfind_byが行われる。サインインした際の変化をヘッダーにつける。signed_in?でドロップアウトメニューを出している。.ユーザ登録と同時にサインイン現在は登録したあと自分でログインしないといけないので。end...endのように、ユーザが作られたときにそのままsign_inしてしまうようにする。サインアウトルートへリダイレクト、サインアウトの処理の中身はヘルパーに書く。endendカレントユーザをクリアして、クッキーを消去。ローカルサーバで確認できた。14:24チュートリアルをやってみる。Tumblr広告を非表示にする関連記事2015-09-24チュートリアルをする。以下はチュートリアルをやってみたログである。railstutorial.j...2015-09-18チュートリアルをやってみる。ユーザフォロー編これは以下のチュートリアルをやってみたログである。railstuto...2015-09-17チュートリアルをやる。マイクロポスト編これは以下のチュートリアルをやったことのログである。railstu...2015-09-16チュートリアルをやってみる。ユーザ更新編これはチュートリアルをやってみたログである。railstutorial.j...2015-09-15チュートリアルをやってみる。ユーザ登録画面編これは以下のチュートリアルをやってみた際のログである。チュートリアルをやってみる。チュートリアルをやってみる。SoftはiPhoneアプリを制作しております。(1)はてなブログをはじめよう!KatagiriSoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。