[前][次][番号順一覧][スレッド一覧]

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...           ]