Я пытаюсь использовать OmniAuth OpenID с Google Apps в Ruby on Rails. Я знаю, что он должен работать "из коробки", если я укажу ": identifier => 'https://www.google.com/accounts/o8/site-xrds?hd=example.com'" где example.com это домен, из которого происходят мои целевые пользователи.
Пользователь может без проблем перенаправляться в Google при доступе к / auth / google, и этот openid.identity может быть возвращен из Google:
... &openid.identity=http://example.com/openid?id=xxxxxxxxxxxxxxxxxxxxxxx ...
Однако на сайте example.com, с которым я работаю, нет правильных тегов "rel = 'openid2.provider'" ‹link /›, настроенных в http://example.com/, поэтому обнаружение не удается, когда omniauth-openid снова пытается связаться с Google.
Есть ли быстрый и понятный способ обойти поведение обнаружения по умолчанию, чтобы я мог определить https://www.google.com/a/example.com/o8/ud?be=o8 в качестве сервера напрямую без выполнения автоматического обнаружения?
Спасибо!