rails:2164
From: dc <dc@p...>
Date: Mon, 14 May 2007 13:16:32 +0900
Subject: [rails:2164] Re: ケータイのために、URL sessions
お世話になっております、PikkleのDCです。 (ちょっとRailsから話が離れるかもしれませんが:) 皆さま、いろいろ勉強になるプロジェクット教えて頂いてありがとうご ざいました。 須藤様 > jpmobileの方が機能は多いですが、mobile on railsというプ > ラグインもあります。 > > 少し前にmasuidriveさんの依頼で、 > acts_as_authenticatedとmobile on railsを使って、 > 空メールからの登録と個体識別番号でのログイン付きの認証システム > を作りましたので、ご参考までに。 試してみました。空メールの登録ながれがいいですね。 まさに、それを開発しようとしたところです。 一つのご相談したいことがあります: 須藤が開発したバーションではケータイのUTN(DoCoMoの場合)や X-UP-SUBNOを使っていると思いますので、 ケータイの場合、そのauthentication機能がありますので、パッ スワードは必要ではないでしょうか? 簡単ログインと、できるだけパスワードを使わさせないほうが便利だと 思います。 しかし、ユーザーアカウントがケータイで作られて、今後PCから ログインしたい場合、 ケータイとPCアカウントをどうやら付け加える(link together)の手続きも必要となります。 須藤様が開発したソースは公開されましたか?参考したいと思います。 よろしくお願いいたします。 > > デモ > 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/ ---------------------------------- dc@p... ???-????-???? -- 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... ]