У меня небольшие проблемы с omniauth/openid.
При попытке аутентификации я обнаружил в логах следующее:
OpenID::FetchingError: Error fetching https://www.google.com/accounts/o8/.well-known/host-meta?hd=profiles.google.com%2Fmy_username: undefined method `io' for nil:NilClass
Важным моментом там является undefined method io' for nil:NilClass
, который приходит из openid/fetchers.rb, в следующем фрагменте:
module Net
class HTTP
def post_connection_check(hostname)
check_common_name = true
cert = @socket.io.peer_cert
cert.extensions.each { |ext|
next if ext.oid != "subjectAltName"
ext.value.split(/,\s+/).each{ |general_name|
if /\ADNS:(.*)/ =~ general_name
check_common_name = false
...
Эта ошибка генерируется @socket.io.peer_cert
, @socket не определен.
Кто-нибудь из вас сталкивался с этим раньше? Не совсем уверен, в чем причина.
Версии, которые я запускаю: