Я хотел бы использовать создание маршрута рельсов для открытого идентификатора пользователя. URL будет выглядеть примерно так:
http://mysite.com/identity/:html_encoded_openid or http://mysite.com/identity/:html_encoded_openid.xml
Это делается для того, чтобы сайт мог запрашивать открытый идентификатор и либо просматривать информацию для этого удостоверения, либо получать XML-документ, содержащий эту информацию. Стандартные Rails вещи.
Я ищу ваш опыт в нескольких вещах:
Стандартные маршруты рельсов, кажется, душат .s в openid, так что:
http://mysite.com/identity/openid
найдет маршрут, но
http://mysite.com/identity/openid.myopenid.com
не будет.
Какие проблемы с безопасностью мне нужно искать?
И я бы предпочел не использовать стандартный дружественный метод URL:
my-friendly-openid-com or 23-my-friendly-openid-com
если возможно.
Вы можете обработать этот второй маршрут примерно так (замените имя действия чем-то реальным).
map.connect 'identity/:id', :controller => "identity", :action => "foo", :requirements => {:id => /(\w+\.?)+/}