Pergunta

Eu gostaria de usar criar um trilhos rota para Open ID do usuário. O url seria algo parecido

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

Este seria para que o site pode ser consultado para um id aberto e quer ver informações para que a identidade ou receber um documento XML que contém essa informação. Rails padrão coisas.

Eu estou procurando os seus conhecimentos sobre algumas coisas:

  1. Padrão trilhos rotas parecem sufocar os .s em um OpenID para que:

    http://mysite.com/identity/openid

    iria encontrar uma rota, mas

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

    não.

  2. O que as questões de segurança que eu preciso olhar para fora?

  3. Existe uma maneira melhor para codificar a consulta, talvez com a querystring?

E eu prefiro não fazer o método url amigável padrão de usar:

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

se possível.

Foi útil?

Solução

Você poderia lidar com essa segunda rota com algo como isto (substitua o nome da ação com algo real).

map.connect 'identity/:id', :controller => "identity", 
                            :action => "foo", 
                            :requirements => {:id => /(\w+\.?)+/}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top