Emplacement en-tête pour Yahoo! OpenId dans Rails App
-
04-10-2019 - |
Question
Je suis en train d'obtenir le « non confirmé » avertissement à aller lorsque vous utilisez Yahoo! en tant que fournisseur OpenID pour ma Rails demande 2.3.5. Le Yahoo! FAQ qu'OpenID [1] recommande "que vos liens de site à son XRDS document à l'aide du X-XRDS-tête HTTP Emplacement". Est-ce que cela veut dire chaque réponse unique de mon application Rails devrait inclure cet en-tête? Comment peut-on s'y prendre pour le faire?
Quelqu'un at-il eu du succès d'obtenir le Yahoo! « Non confirmé » avertissement à aller dans une application Rails?
- Merci! Bryan
[1]: http://developer.yahoo.com/openid/faq.html Yahoo! FAQ OpenID
La solution
Non seulement la réponse de la méthode de commande qui répond à « / » doit inclure l'en-tête. Vous pouvez définir cette tête avec:
response.headers['X-XRDS-Location'] = "http://#{request.host}/xrds"