オープンIDを使用したRailsフレンドリーなURLルーティング
-
03-07-2019 - |
質問
ユーザーのオープンIDのRailsルートの作成を使用したいと思います。 URLは次のようになります
http://mysite.com/identity/:html_encoded_openid
or
http://mysite.com/identity/:html_encoded_openid.xml
これにより、サイトにオープンIDを照会し、そのIDの情報を表示するか、その情報を含むxmlドキュメントを受信できます。標準のRailsのもの。
いくつかの点であなたの専門知識を探しています:
-
標準のRailsルートは、openidで.sを詰まらせているようです。
http://mysite.com/identity/openid
ルートは見つかりますが
http://mysite.com/identity/openid.myopenid.com
しないでしょう。
-
どのセキュリティ問題に注意する必要がありますか?
- おそらくクエリ文字列を使用して、クエリをエンコードするより良い方法はありますか?
そして、標準の使いやすいurlメソッドを使用したくない:
my-friendly-openid-com
or
23-my-friendly-openid-com
可能な場合。
解決
このような2番目のルートを処理できます(アクション名を実際の何かに置き換えます)。
map.connect 'identity/:id', :controller => "identity",
:action => "foo",
:requirements => {:id => /(\w+\.?)+/}
所属していません StackOverflow