1

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

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

これは、サイトに対してオープン ID を照会し、その ID の情報を表示するか、その情報を含む xml ドキュメントを受信できるようにするためです。標準的なレールのもの。

私はいくつかのことについてあなたの専門知識を探しています:

  1. 標準的なレール ルートは、次のように 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

もし可能なら。

4

1 に答える 1

1

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

map.connect 'identity/:id', :controller => "identity", 
                            :action => "foo", 
                            :requirements => {:id => /(\w+\.?)+/}
于 2009-01-03T21:08:32.067 に答える