質問

ユーザーのオープンIDのRailsルートの作成を使用したいと思います。 URLは次のようになります

http://mysite.com/identity/:html_encoded_openid
or
http://mysite.com/identity/:html_encoded_openid.xml

これにより、サイトにオープンIDを照会し、そのIDの情報を表示するか、その情報を含むxmlドキュメントを受信できます。標準のRailsのもの。

いくつかの点であなたの専門知識を探しています:

  1. 標準のRailsルートは、openidで.sを詰まらせているようです。

    http://mysite.com/identity/openid

    ルートは見つかりますが

    http://mysite.com/identity/openid.myopenid.com

    しないでしょう。

  2. どのセキュリティ問題に注意する必要がありますか?

  3. おそらくクエリ文字列を使用して、クエリをエンコードするより良い方法はありますか?

そして、標準の使いやすいurlメソッドを使用したくない:

my-friendly-openid-com
or
23-my-friendly-openid-com

可能な場合。

役に立ちましたか?

解決

このような2番目のルートを処理できます(アクション名を実際の何かに置き換えます)。

map.connect 'identity/:id', :controller => "identity", 
                            :action => "foo", 
                            :requirements => {:id => /(\w+\.?)+/}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top