rails:2162
From: 須藤友慈 <sudo@w...>
Date: Mon, 14 May 2007 11:57:48 +0900
Subject: [rails:2162] Re: ケータイのために、URL sessions
(株)WEB2.0の須藤です。 jpmobileの方が機能は多いですが、mobile on railsというプラ グインもあります。 少し前にmasuidriveさんの依頼で、 acts_as_authenticatedとmobile on railsを使って、 空メールからの登録と個体識別番号でのログイン付きの認証システムを 作りましたので、ご参考までに。 デモ http://auth.yujis.jp/account 該当ブログエントリ http://railsblog.yujis.jp/articles/2007/05/07/rails%E3%81%A7%E6%90%BA% E5%B8%AF%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AE%E8%AA%8D%E8%A8%BC%E3%82% B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E7%B0%A1%E5%8D%98%E3%81%AB%E4% BD%9C%E3%82%8B へたれの僕でも携帯の方は4hくらいで作れたので、プラグイン使 うと楽ですよ。 mobile on railsでは、リンクに関しては、url_forとか使うと session_idが自動的に付加されます。 外部リンクは生で書くので、session_idは付加されないので、大 丈夫です。 伊藤さんが言っている、<form>にhiddenフィールドで付加 してしまうのは、 form_tagメソッドを使わなければ、付加されないと思います。 On 2007/05/14, at 11:10, 伊藤 祐策 wrote: > こんにちわ。マイネット・ジャパンの伊藤です。 > >> jpmobileを使ったり、transsidをつかうと > transsidは手っ取り早いですが、全ての</form>に > hiddenフィールドを > 付与する実装なので注意が必要です。 > また、ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS > [:session_key]を > application.rbで定義しているsession :session_key => > '_session_id' と > 同じ値にしないと動かないことにも注意が必要です。 > > jpmobileは初めて知りました。参考にさせていただきます。 > > railsはsession_keyで設定したキーと同じクエリを受け取る > と、セッションIDとして > 認識してくれるようなので、たとえば以下のようなURLでアク > セスがあったとき、 > ttp://hogefuga.com/controller/action?hoge_sid=12345678abcdefef > このとき、application.rbでsession :session_key => > 'hoge_sid'と設定しておけば、 > 12345678abcdefefがセッションIDとして認識されます。 > > これを踏まえたうえで独自実装したいのであれば、セッション > IDを引き回したい > リンクを生成するヘルパを以下のように作ります。 > > # application_helper.rb > def link_with_sid(name, options = {}, html_options = nil, > *parameters_for_method_reference) > options[:hoge_sid]= session.session_id # ←ここがポイント > link_to(name, options , html_options , > *parameters_for_method_reference) > end > > リファラ等でセッションIDが漏れる可能性を考慮しなければな > らないので、 > セッションIDなしでリンクを生成するヘルパとは別に作ってお > いたほうが無難です。 > > 同じ要領で、form_tagを使う際にも自動的にセッション > IDをhiddenで > 埋め込みたかったのですが、どうしてもうまくいきませんでした。 > 仕方ないので毎回hiddenフィールドを生成するよう実装してい > ます。 > どなたかform_tagの<form> ... </form>内に任意の文字 > 列を挿入する方法を > ご存知でしたらぜひ教えてください。 > > > 07/05/14 に Fujioka<fuj@r...> さんは書きました: >> 藤岡です。 >> >> > 現在弊社はケータイ向けコンテンツを開発しておりますので、 >> sessionはURL上で >> > 使いたいんです。今まで、自分のセッション関数を使っていたけ >> れど、Railsの便利 >> > url_to などと named routes を使いたいので、何かもっと >> いい方法ありますか? >> > >> > sessionはDBを使うように設定はできますが、URLで >> は、自分で開発しかないみた >> > いです。 >> > >> > よろしくお願いいたします。 >> > >> > *日本語が変なら、スミマセン! >> >> jpmobileを使ったり、transsidをつかうと >> session idをURLにつけられますが、それでは解決しませんか? >> はずしていたらすみません。 >> >> >> -- >> ML: rails@r... >> 使い方: http://QuickML.com/ >> > > > -- > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ > Mynet Japan > 伊藤 祐策 ito@m... > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ > > -- > ML: rails@r... > 使い方: http://QuickML.com/ > -- 株式会社WEB2.0 http://webtwo.co.jp/ 〒151-0063 東京都渋谷区富ヶ谷2-43-15 山崎ビル TEL:??-????-???? FAX:??-????-???? PingKing http://pingking.jp/ 須藤友慈 sudo@w... http://blog.yujis.jp/ http://railsblog.yujis.jp/ http://yujis.vox.com/ -- ML: rails@r... 使い方: http://QuickML.com/
2155 2007-05-13 10:12 [dc@p... ] ケータイのために、URL sessions 2160 2007-05-14 03:27 ┗[fuj@r... ] 2161 2007-05-14 04:10 ┗[ito@m... ] -> 2162 2007-05-14 04:57 ┗[sudo@w... ] 2164 2007-05-14 06:16 ┗[dc@p... ] 2165 2007-05-14 07:49 ┗[sudo@w... ]