Пользователи приложения часто теряются в ситуации, когда появляется ошибка подтверждения в Стиме на телефоне. Причины могут быть различными, начиная со временных сбоев в работе, заканчивая неправильно выставленным часовым поясом или проблемами в работе оператора. Ниже рассмотрим шаги, позволяющие исправить сбои без обращения в поддержку.
Исправьте ошибки со временем
Одна из причин, почему возникает ошибка подтверждения Steam — проблема со временем. Сбои происходят во время обмена информации в Стиме с помощью мобильного аутентификатора. Как результат, пользователям не приходит необходимое подтверждение или происходят другие ошибки, к примеру, сбои в обмене предметами инвентаря.
Установите время вручную
В ситуации, когда не приходит код подтверждения Стим или возникают иные ошибки, задайте правильный часовой пояс на смартфоне. Для этого войдите в настройки мобильного устройства и выключите автоматическое определение параметра. Попробуйте выставить разные пояса, а после проверьте, появляется ошибка на телефоне или нет. Как вариант, вообще выключите часовые пояса и установите время вручную. Иногда такой кардинальный шаг помогает в решении проблемы.
Активируйте автоматическое определение пояса
При появлении ошибки подтверждения в Стиме попробуйте сделать наоборот и выставьте автоматическое определение часового пояса на телефоне. Как и в прошлом случае, необходимо зайти в настройки, а после поставить нужную отметку. В дальнейшем можно в любой момент вернуть параметры на прежнюю отметку.
Выключите мобильный аутентификатор
Одна из причин, почему не приходит код подтверждения Стим на телефон — сбои в работе Steam Guard. Если вы не нуждаетесь в серьезной защите, отключите эту опцию полностью. Для этого пройдите следующие шаги:
- Войдите в приложение Стим.
- Введите логин и пароль.
- В раскрывающемся меню выберите Steam Guard.
- В меню для работы найдите кнопку удаления помощника.
- Изучите предупреждение о степени защиты и подтвердите решение.
После выполнения такого шага можно избежать проблем со временем и ошибок подтверждения при отправлении кода. После отключения опции код приходит на электронную почту, а не через телефон, что исключает многие трудности. Со временем можно снова включить Steam Guard и проверить, появляется ошибка подтверждения в Стим на телефоне или нет.
Если очередная проверка показала отсутствие проблем, защиту можно оставить. При этом эксперты утверждают, что в большинстве случаев применение дополнительного помощника не имеет смысла, ведь подтверждения по e-mail более чем достаточно.
Советуем прочитать интересную статью о том, как включить подтверждение обмена в Стиме!
Проверьте мобильного оператора
При рассмотрении вопроса, что делать, если не приходит код подтверждения Steam, не забывайте о возможных проблемах с оператором мобильной связи. Убедитесь, что он может отправлять сообщения с шестизначного телефонного номера. Кроме того, необходимо проверить, что оператор поддерживает получение сообщений с подобных телефонных номеров. Помните об ограничения Стим. Ошибка часто вызвана частой отправкой СМС, что в короткий временной промежуток является недопустимым.
Выждите некоторое время
При появлении ошибки в подтверждении на телефоне не торопитесь паниковать. Возможно, проблема вызвана временным сбоем в работе сервиса, поэтому подождите несколько минут, а после этого повторите запрос снова.
Проверьте папку Спам
После отключения Steam Guard письмо с кодом направляется на e-mail. Но и в этом случае встречается много вопросов, почему не приходит подтверждение Steam на почту. Причина может быть в том, что письмо приходит не в обычный раздел Входящие, а в Спам, поэтому его также необходимо проверить.
Убедитесь, что кода нет в приложении
После авторизации программы в Стим на телефоне код подтверждения приходит не в СМС, а через приложения. Многие ждут сообщения и считают его отсутствие ошибкой. Для решения проблемы достаточно войти в программу и найти нужную комбинацию.
Если ничего не помогает
Иногда решить ошибку с подтверждением в Стиме на телефоне рассмотренными выше методами не удается. В таком случае попробуйте установить приложение Steam Guard Authenticator. Помните, что программа не официальная, и ее можно скачать только на GitHub. Судя по текущей версии, доступной для скачивания, код чистый и безопасный для пользователей.
Ставьте софт на ПК и используйте его. Не забудьте поставить R-код, генерирующий любое из приложений (на телефоне или компьютере), а также создающий папку для хранения ключей. Наличие R-кода и ключей позволяют отключить Steam Guard, а после вернуть доступ к учетной записи, если что-то пошло не по сценарию. Если вместо R-кода появляется пустое окно, значит, проблема с установкой времени.
Что делать, если появилась ошибка записи на диск Стим? Инструкция здесь.
Итоги
Теперь вы знаете, что означает ошибка подтверждения в Стиме на телефоне, почему происходит такая проблема, и как ее решить. Рассмотренные шаги часто дают необходимые результаты, а при отсутствии эффекта всегда можно обратиться в сообщество Steam или за консультацией к службе поддержки.
24 апреля, 2022 24 апреля, 2022
Содержание статьи
- Проверить статус Steam
- Перезагрузите компьютер
- Сброс пароля и другие данные
- Отключить мешающие программы
- Настройте свой брандмауэр
Не можете войти в Steam даже после ввода правильного пароля? Мы поможем вам решить проблему.
Steam — самая популярная игровая платформа для ПК, поскольку на ней размещено огромное количество игр, любимых геймерами. Несмотря на такую большую популярность, Steam имеет свою долю проблем и ошибок, которые продолжают беспокоить пользователей.
Помимо проблем, которые мы уже обсуждали на нашей платформе, еще одна проблема, с которой часто сталкиваются пользователи, заключается в том, что они не могут выйти из Steam со своей учетной записью пользователя. Пользователи очень обеспокоены этой проблемой, поскольку Steam продолжает выдавать пароль как неверную ошибку вместе с кодом ошибки. Что еще хуже, ошибка продолжает возникать, несмотря на неоднократные попытки входа в систему с правильным паролем.
Если вы также боретесь с этой ситуацией, не волнуйтесь! Мы поможем вам. В этой статье мы изложили проверенные методы устранения неполадок, которые исправят ошибку «Не удается войти в Steam». Итак, давайте проверим их.
Проверить статус Steam
Прежде чем опробовать основные исправления, важно убедиться, что серверы Steam находятся в рабочем состоянии и не сталкиваются с перебоями в работе в данный момент. Часто серверы отключаются на техническое обслуживание, поэтому вы продолжаете сталкиваться с такими проблемами, как эта.
Чтобы увидеть статус сервера, перейдите на страницу статистики игрока. Если возникнут какие-либо проблемы с сервером, вы узнаете о них.
Помимо этого, вы также можете посетить веб-сайт, такой как Downdetector или какой-либо другой подобный, и посмотреть, сообщил ли какой-либо игрок о той же проблеме.
Перезагрузите компьютер
Это основной метод устранения неполадок, но его обязательно нужно использовать всякий раз, когда вы сталкиваетесь с какой-либо странной проблемой такого рода. Поскольку вы столкнулись с этой проблемой, есть большая вероятность, что какая-то фоновая программа или проблема с сетью не позволяют вам войти в Steam.
Просто нажмите кнопку перезагрузки, и вы увидите, как легко вы сможете решить эту проблему.
Сброс пароля и другие данные
Если проблема не устранена, пришло время сделать паузу и подумать, используете ли вы правильные учетные данные для входа.
Для непосвященных: вам нужно имя вашей учетной записи, чтобы войти в Steam. Помните, что ваше имя пользователя отличается от вашего адреса электронной почты и отображаемого имени. Кроме того, убедитесь, что вы вводите правильный пароль. Не забудьте проверить, включен ли Caps Lock или наоборот.
Если вы пробовали все это, проверьте имя своей учетной записи и сбросьте пароль. Вот как:
- Перейдите по ссылке «Я не могу войти» в окне входа в Steam.
- Затем нажмите кнопку «Справка, я не могу войти» на следующем экране.
- Затем нажмите кнопку «Я забыл имя или пароль своей учетной записи Steam».
- Теперь введите свой адрес электронной почты или номер телефона, связанный с учетной записью, и нажмите кнопку «Поиск».
- Вы получите электронное письмо с подтверждением или подсказку в мобильном приложении. Это будет зависеть от выбранного вами метода проверки.
- После проверки выберите параметр «Сбросить мой пароль» и следуйте инструкциям на экране.
Отключить мешающие программы
Valve уже указала на несколько программ, которые мешают правильной работе приложения Steam. Полный список можно посмотреть в службе поддержки Steam. Мы перечисляем важные из них, о которых вам нужно позаботиться:
- Антивирусное и антишпионское программное обеспечение
- VPN
- Брандмауэры и другие приложения безопасности
- P2P и файлообменные клиенты
- Приложения FTP и веб-сервера
- Программы IP-фильтрации
- Скачать программы-акселераторы/менеджеры
Если вы настроили одну или несколько из них на своем ПК, вам следует отключить эти программы, а затем протестировать их одну за другой, чтобы увидеть, какая из них конфликтует с приложением Steam.
Настройте свой брандмауэр
Как уже упоминалось, брандмауэр находится в списке приложений, которые мешают правильной работе приложения Steam. Чтобы исключить эту причину, вам следует отключить брандмауэр и попробовать войти в систему. Если вам это удастся, вы не виноваты в проблеме.
Теперь пришло время заняться этим:
- Используйте клавишу Windows + I, чтобы запустить параметры Windows, а затем выберите параметр «Обновление и безопасность» на левой панели.
- Затем выберите «Безопасность Windows», а затем «Открыть безопасность Windows».
- На следующей странице нажмите «Брандмауэр и защита сети» и выберите сетевую активность на вашем ПК.
- Чтобы отключить брандмауэр Microsoft Defender, переместите ползунок в положение «выключено».
- Вы также можете разрешить приложение Steam через брандмауэр. Вот что вам нужно сделать:
- Откройте опцию «Управление настройками», и здесь вы найдете все приложения, связанные со Steam, в списке.
- Теперь вам нужно разрешить их через частную и общедоступную сети.
- После того, как вы закончите с этим, нажмите кнопку «ОК».
Согласно рекомендациям Valve, вы должны разрешить следующие исполняемые файлы проходить через брандмауэр:
- steaminstall.exe
- steam.exe
- hl.exe
- hl2.exe
- steamTmp.exe
После того, как вы закончите настройку брандмауэра Windows, попробуйте войти снова.
Вывод
Это все в этом кратком руководстве! Надеемся, что проблема с невозможностью войти в приложение Steam теперь исправлена с помощью одного из исправлений, перечисленных выше. Какой из методов решил проблему для вас? Не забудьте упомянуть об этом в комментариях.
I am trying to use the omniauth-steam gem to connect a user through Steam and retrieve the user’s ID64. I am running Ruby on Rails 5.0.1 using a server on my local network sporting Apache with Passenger. Whenever I try to connect to /auth/steam I get redirected to the Steam web page with the «Connect» button (I am already logged in). When I click the button I get an error page with the message «invalid_credentials». I am logged in Steam and can browse the site without a problem. Where is that message coming from? How can I fix this? Here is my code so far.
Omniauth initializer:
# config/initializers/omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :steam, Rails.application.secrets.steam_web_api_key
end
Controller:
skip_before_filter :verify_authenticity_token, :only => :auth_callback
def index
end
def auth_callback
auth = request.env['omniauth.auth']
session[:current_user] = {
:nickname => auth.info['nickname'],
:image => auth.info['image'],
:uid => auth.uid
}
redirect_to root_url
end
View:
<p><%= link_to image_tag("http://cdn.steamcommunity.com/public/images/signinthroughsteam/sits_large_noborder.png"), '/auth/steam' %></p>
Routes:
get 'admin/index'
post 'auth/steam/callback' => 'admin#auth_callback'
root 'admin#index'
Error stack:
invalid_credentials
Extracted source (around line #25):
23 def raise_out!
24 fail(env['omniauth.error'] || OmniAuth::Error.new(env['omniauth.error.type']))
25
26 end
27
28 def redirect_to_failure
omniauth (1.3.1) lib/omniauth/failure_endpoint.rb:25:in `raise_out!'
omniauth (1.3.1) lib/omniauth/failure_endpoint.rb:20:in `call'
omniauth (1.3.1) lib/omniauth/failure_endpoint.rb:12:in `call'
omniauth (1.3.1) lib/omniauth/strategy.rb:479:in `fail!'
omniauth-openid (1.0.1) lib/omniauth/strategies/open_id.rb:80:in `callback_phase'
omniauth (1.3.1) lib/omniauth/strategy.rb:227:in `callback_call'
omniauth (1.3.1) lib/omniauth/strategy.rb:184:in `call!'
omniauth (1.3.1) lib/omniauth/strategy.rb:164:in `call'
omniauth (1.3.1) lib/omniauth/builder.rb:63:in `call'
rack (2.0.1) lib/rack/etag.rb:25:in `call'
rack (2.0.1) lib/rack/conditional_get.rb:25:in `call'
rack (2.0.1) lib/rack/head.rb:12:in `call'
rack (2.0.1) lib/rack/session/abstract/id.rb:222:in `context'
rack (2.0.1) lib/rack/session/abstract/id.rb:216:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/cookies.rb:613:in `call'
activerecord (5.0.1) lib/active_record/migration.rb:553:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/callbacks.rb:38:in `block in call'
activesupport (5.0.1) lib/active_support/callbacks.rb:97:in `__run_callbacks__'
activesupport (5.0.1) lib/active_support/callbacks.rb:750:in `_run_call_callbacks'
activesupport (5.0.1) lib/active_support/callbacks.rb:90:in `run_callbacks'
actionpack (5.0.1) lib/action_dispatch/middleware/callbacks.rb:36:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/remote_ip.rb:79:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:49:in `call'
web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app'
web-console (3.4.0) lib/web_console/middleware.rb:20:in `block in call'
web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch'
web-console (3.4.0) lib/web_console/middleware.rb:18:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'
railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app'
railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call'
activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged'
activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged'
activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged'
railties (5.0.1) lib/rails/rack/logger.rb:24:in `call'
sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call'
rack (2.0.1) lib/rack/method_override.rb:22:in `call'
rack (2.0.1) lib/rack/runtime.rb:22:in `call'
activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call'
rack (2.0.1) lib/rack/sendfile.rb:111:in `call'
railties (5.0.1) lib/rails/engine.rb:522:in `call'
/usr/lib/ruby/vendor_ruby/phusion_passenger/rack/thread_handler_extension.rb:97:in `process_request'
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:152:in `accept_and_process_next_request'
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:113:in `main_loop'
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb:416:in `block (3 levels) in start_threads'
/usr/lib/ruby/vendor_ruby/phusion_passenger/utils.rb:113:in `block in create_thread_and_abort_on_exception'
I am trying to use the omniauth-steam gem to connect a user through Steam and retrieve the user’s ID64. I am running Ruby on Rails 5.0.1 using a server on my local network sporting Apache with Passenger. Whenever I try to connect to /auth/steam I get redirected to the Steam web page with the «Connect» button (I am already logged in). When I click the button I get an error page with the message «invalid_credentials». I am logged in Steam and can browse the site without a problem. Where is that message coming from? How can I fix this? Here is my code so far.
Omniauth initializer:
# config/initializers/omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :steam, Rails.application.secrets.steam_web_api_key
end
Controller:
skip_before_filter :verify_authenticity_token, :only => :auth_callback
def index
end
def auth_callback
auth = request.env['omniauth.auth']
session[:current_user] = {
:nickname => auth.info['nickname'],
:image => auth.info['image'],
:uid => auth.uid
}
redirect_to root_url
end
View:
<p><%= link_to image_tag("http://cdn.steamcommunity.com/public/images/signinthroughsteam/sits_large_noborder.png"), '/auth/steam' %></p>
Routes:
get 'admin/index'
post 'auth/steam/callback' => 'admin#auth_callback'
root 'admin#index'
Error stack:
invalid_credentials
Extracted source (around line #25):
23 def raise_out!
24 fail(env['omniauth.error'] || OmniAuth::Error.new(env['omniauth.error.type']))
25
26 end
27
28 def redirect_to_failure
omniauth (1.3.1) lib/omniauth/failure_endpoint.rb:25:in `raise_out!'
omniauth (1.3.1) lib/omniauth/failure_endpoint.rb:20:in `call'
omniauth (1.3.1) lib/omniauth/failure_endpoint.rb:12:in `call'
omniauth (1.3.1) lib/omniauth/strategy.rb:479:in `fail!'
omniauth-openid (1.0.1) lib/omniauth/strategies/open_id.rb:80:in `callback_phase'
omniauth (1.3.1) lib/omniauth/strategy.rb:227:in `callback_call'
omniauth (1.3.1) lib/omniauth/strategy.rb:184:in `call!'
omniauth (1.3.1) lib/omniauth/strategy.rb:164:in `call'
omniauth (1.3.1) lib/omniauth/builder.rb:63:in `call'
rack (2.0.1) lib/rack/etag.rb:25:in `call'
rack (2.0.1) lib/rack/conditional_get.rb:25:in `call'
rack (2.0.1) lib/rack/head.rb:12:in `call'
rack (2.0.1) lib/rack/session/abstract/id.rb:222:in `context'
rack (2.0.1) lib/rack/session/abstract/id.rb:216:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/cookies.rb:613:in `call'
activerecord (5.0.1) lib/active_record/migration.rb:553:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/callbacks.rb:38:in `block in call'
activesupport (5.0.1) lib/active_support/callbacks.rb:97:in `__run_callbacks__'
activesupport (5.0.1) lib/active_support/callbacks.rb:750:in `_run_call_callbacks'
activesupport (5.0.1) lib/active_support/callbacks.rb:90:in `run_callbacks'
actionpack (5.0.1) lib/action_dispatch/middleware/callbacks.rb:36:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/remote_ip.rb:79:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:49:in `call'
web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app'
web-console (3.4.0) lib/web_console/middleware.rb:20:in `block in call'
web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch'
web-console (3.4.0) lib/web_console/middleware.rb:18:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'
railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app'
railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call'
activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged'
activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged'
activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged'
railties (5.0.1) lib/rails/rack/logger.rb:24:in `call'
sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call'
rack (2.0.1) lib/rack/method_override.rb:22:in `call'
rack (2.0.1) lib/rack/runtime.rb:22:in `call'
activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call'
rack (2.0.1) lib/rack/sendfile.rb:111:in `call'
railties (5.0.1) lib/rails/engine.rb:522:in `call'
/usr/lib/ruby/vendor_ruby/phusion_passenger/rack/thread_handler_extension.rb:97:in `process_request'
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:152:in `accept_and_process_next_request'
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:113:in `main_loop'
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb:416:in `block (3 levels) in start_threads'
/usr/lib/ruby/vendor_ruby/phusion_passenger/utils.rb:113:in `block in create_thread_and_abort_on_exception'
I guy i have a probleme with my omniauth-steam.
I think the pb is i use auth to have steam id with a registred user, before the fix off claimed url it will work but no i have this problème
Any one can help me ?
Thanks to u
in my terminal
I, [2018-04-13T11:14:01.392233 #31937] INFO — OpenID: WARNING: making https request to https://steamcommunity.com/openid without verifying server certificate; no CA path was specified.
I, [2018-04-13T11:14:01.863875 #31937] INFO — OpenID: WARNING: making https request to https://steamcommunity.com/openid/login without verifying server certificate; no CA path was specified.
I, [2018-04-13T11:14:02.285985 #31937] INFO — OpenID: Missing required parameter in response from https://steamcommunity.com/openid/login: http://specs.openid.net/auth/2.0assoc_type not in this message
I, [2018-04-13T11:14:02.307495 #31937] INFO — OpenID: Generated checkid_setup request to https://steamcommunity.com/openid/login using stateless mode.
[…]
[2018-04-13T10:39:06.586316 #28965] INFO — OpenID: Error attempting to use stored discovery information: OpenID::TypeURIMismatch
I, [2018-04-13T10:39:06.586447 #28965] INFO — OpenID: Attempting discovery to verify endpoint
I, [2018-04-13T10:39:06.586509 #28965] INFO — OpenID: Performing discovery on https://steamcommunity.com/openid/id/mon_id
I, [2018-04-13T10:39:06.587035 #28965] INFO — OpenID: WARNING: making https request to https://steamcommunity.com/openid/id/mon_id without verifying server certificate; no CA path was specified.
I, [2018-04-13T10:39:07.087690 #28965] INFO — OpenID: Using ‘check_authentication’ with https://steamcommunity.com/openid/login
I, [2018-04-13T10:39:07.088055 #28965] INFO — OpenID: WARNING: making https request to https://steamcommunity.com/openid/login without verifying server certificate; no CA path was specified.
(steam) Authentication failure! invalid_credentials encountered
def failure
render plain: params.inspect
end
this show me :
<ActionController::Parameters {} permitted: false>
I guy i have a probleme with my omniauth-steam.
I think the pb is i use auth to have steam id with a registred user, before the fix off claimed url it will work but no i have this problème
Any one can help me ?
Thanks to u
in my terminal
I, [2018-04-13T11:14:01.392233 #31937] INFO — OpenID: WARNING: making https request to https://steamcommunity.com/openid without verifying server certificate; no CA path was specified.
I, [2018-04-13T11:14:01.863875 #31937] INFO — OpenID: WARNING: making https request to https://steamcommunity.com/openid/login without verifying server certificate; no CA path was specified.
I, [2018-04-13T11:14:02.285985 #31937] INFO — OpenID: Missing required parameter in response from https://steamcommunity.com/openid/login: http://specs.openid.net/auth/2.0assoc_type not in this message
I, [2018-04-13T11:14:02.307495 #31937] INFO — OpenID: Generated checkid_setup request to https://steamcommunity.com/openid/login using stateless mode.
[…]
[2018-04-13T10:39:06.586316 #28965] INFO — OpenID: Error attempting to use stored discovery information: OpenID::TypeURIMismatch
I, [2018-04-13T10:39:06.586447 #28965] INFO — OpenID: Attempting discovery to verify endpoint
I, [2018-04-13T10:39:06.586509 #28965] INFO — OpenID: Performing discovery on https://steamcommunity.com/openid/id/mon_id
I, [2018-04-13T10:39:06.587035 #28965] INFO — OpenID: WARNING: making https request to https://steamcommunity.com/openid/id/mon_id without verifying server certificate; no CA path was specified.
I, [2018-04-13T10:39:07.087690 #28965] INFO — OpenID: Using ‘check_authentication’ with https://steamcommunity.com/openid/login
I, [2018-04-13T10:39:07.088055 #28965] INFO — OpenID: WARNING: making https request to https://steamcommunity.com/openid/login without verifying server certificate; no CA path was specified.
(steam) Authentication failure! invalid_credentials encountered
def failure
render plain: params.inspect
end
this show me :
<ActionController::Parameters {} permitted: false>
Я пытаюсь использовать гем omniauth-steam для подключения пользователя через Steam и получения идентификатора пользователя64. . Я запускаю Ruby on Rails 5.0.1, используя сервер в моей локальной сети, на котором установлен Apache с Passenger. Всякий раз, когда я пытаюсь подключиться к / auth / steam, меня перенаправляют на веб-страницу Steam с помощью кнопки «Подключиться» (я уже вошел в систему). Когда я нажимаю кнопку, я получаю страницу ошибки с сообщением «invalid_credentials». Я вошел в Steam и могу без проблем просматривать сайт. Откуда пришло это сообщение? Как я могу это исправить? Вот мой код.
Инициализатор Omniauth :
# config/initializers/omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :steam, Rails.application.secrets.steam_web_api_key
end
Контроллер :
skip_before_filter :verify_authenticity_token, :only => :auth_callback
def index
end
def auth_callback
auth = request.env['omniauth.auth']
session[:current_user] = {
:nickname => auth.info['nickname'],
:image => auth.info['image'],
:uid => auth.uid
}
redirect_to root_url
end
Просмотр :
<p><%= link_to image_tag("http://cdn.steamcommunity.com/public/images/signinthroughsteam/sits_large_noborder.png"), '/auth/steam' %></p>
< Сильный > Маршруты :
get 'admin/index'
post 'auth/steam/callback' => 'admin#auth_callback'
root 'admin#index'
Стек ошибок :
invalid_credentials
Extracted source (around line #25):
23 def raise_out!
24 fail(env['omniauth.error'] || OmniAuth::Error.new(env['omniauth.error.type']))
25
26 end
27
28 def redirect_to_failure
omniauth (1.3.1) lib/omniauth/failure_endpoint.rb:25:in `raise_out!'
omniauth (1.3.1) lib/omniauth/failure_endpoint.rb:20:in `call'
omniauth (1.3.1) lib/omniauth/failure_endpoint.rb:12:in `call'
omniauth (1.3.1) lib/omniauth/strategy.rb:479:in `fail!'
omniauth-openid (1.0.1) lib/omniauth/strategies/open_id.rb:80:in `callback_phase'
omniauth (1.3.1) lib/omniauth/strategy.rb:227:in `callback_call'
omniauth (1.3.1) lib/omniauth/strategy.rb:184:in `call!'
omniauth (1.3.1) lib/omniauth/strategy.rb:164:in `call'
omniauth (1.3.1) lib/omniauth/builder.rb:63:in `call'
rack (2.0.1) lib/rack/etag.rb:25:in `call'
rack (2.0.1) lib/rack/conditional_get.rb:25:in `call'
rack (2.0.1) lib/rack/head.rb:12:in `call'
rack (2.0.1) lib/rack/session/abstract/id.rb:222:in `context'
rack (2.0.1) lib/rack/session/abstract/id.rb:216:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/cookies.rb:613:in `call'
activerecord (5.0.1) lib/active_record/migration.rb:553:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/callbacks.rb:38:in `block in call'
activesupport (5.0.1) lib/active_support/callbacks.rb:97:in `__run_callbacks__'
activesupport (5.0.1) lib/active_support/callbacks.rb:750:in `_run_call_callbacks'
activesupport (5.0.1) lib/active_support/callbacks.rb:90:in `run_callbacks'
actionpack (5.0.1) lib/action_dispatch/middleware/callbacks.rb:36:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/remote_ip.rb:79:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:49:in `call'
web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app'
web-console (3.4.0) lib/web_console/middleware.rb:20:in `block in call'
web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch'
web-console (3.4.0) lib/web_console/middleware.rb:18:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'
railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app'
railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call'
activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged'
activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged'
activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged'
railties (5.0.1) lib/rails/rack/logger.rb:24:in `call'
sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call'
rack (2.0.1) lib/rack/method_override.rb:22:in `call'
rack (2.0.1) lib/rack/runtime.rb:22:in `call'
activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call'
rack (2.0.1) lib/rack/sendfile.rb:111:in `call'
railties (5.0.1) lib/rails/engine.rb:522:in `call'
/usr/lib/ruby/vendor_ruby/phusion_passenger/rack/thread_handler_extension.rb:97:in `process_request'
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:152:in `accept_and_process_next_request'
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:113:in `main_loop'
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb:416:in `block (3 levels) in start_threads'
/usr/lib/ruby/vendor_ruby/phusion_passenger/utils.rb:113:in `block in create_thread_and_abort_on_exception'
1 ответ
Лучший ответ
Оказывается, в данном случае это произошло из-за разницы во времени между сервером, на котором запущен скрипт, и сервером Steam. Дата и время на моем сервере были отклонены на несколько минут, и как только я исправил несоответствие времени, сообщение об ошибке исчезло, и процесс входа в систему был успешным.
1
Technoh
21 Фев 2017 в 19:03
Я пытаюсь использовать omniauth-steam gem для подключения пользователя через Steam и получения ID64 пользователя. Я запускаю Ruby on Rails 5.0.1, используя сервер в локальной сети, занимающийся Apache с помощью Passenger. Всякий раз, когда я пытаюсь подключиться к /auth/steam, я перенаправляюсь на веб-страницу Steam с помощью кнопки «Connect» (я уже вошел в систему). Когда я нажимаю кнопку, я получаю страницу с сообщением «invalid_credentials». Я зарегистрировался в Steam и без проблем просматриваю сайт. Откуда это сообщение? Как я могу это исправить? Вот мой код до сих пор.
Инициализатор Omniauth:
# config/initializers/omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :steam, Rails.application.secrets.steam_web_api_key
end
контроллер
skip_before_filter :verify_authenticity_token, :only => :auth_callback
def index
end
def auth_callback
auth = request.env['omniauth.auth']
session[:current_user] = {
:nickname => auth.info['nickname'],
:image => auth.info['image'],
:uid => auth.uid
}
redirect_to root_url
end
Вид
<p><%= link_to image_tag("http://cdn.steamcommunity.com/public/images/signinthroughsteam/sits_large_noborder.png"), '/auth/steam' %></p>
Маршруты
get 'admin/index'
post 'auth/steam/callback' => 'admin#auth_callback'
root 'admin#index'
Стек ошибок:
invalid_credentials
Extracted source (around line #25):
23 def raise_out!
24 fail(env['omniauth.error'] || OmniAuth::Error.new(env['omniauth.error.type']))
25
26 end
27
28 def redirect_to_failure
omniauth (1.3.1) lib/omniauth/failure_endpoint.rb:25:in `raise_out!'
omniauth (1.3.1) lib/omniauth/failure_endpoint.rb:20:in `call'
omniauth (1.3.1) lib/omniauth/failure_endpoint.rb:12:in `call'
omniauth (1.3.1) lib/omniauth/strategy.rb:479:in `fail!'
omniauth-openid (1.0.1) lib/omniauth/strategies/open_id.rb:80:in `callback_phase'
omniauth (1.3.1) lib/omniauth/strategy.rb:227:in `callback_call'
omniauth (1.3.1) lib/omniauth/strategy.rb:184:in `call!'
omniauth (1.3.1) lib/omniauth/strategy.rb:164:in `call'
omniauth (1.3.1) lib/omniauth/builder.rb:63:in `call'
rack (2.0.1) lib/rack/etag.rb:25:in `call'
rack (2.0.1) lib/rack/conditional_get.rb:25:in `call'
rack (2.0.1) lib/rack/head.rb:12:in `call'
rack (2.0.1) lib/rack/session/abstract/id.rb:222:in `context'
rack (2.0.1) lib/rack/session/abstract/id.rb:216:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/cookies.rb:613:in `call'
activerecord (5.0.1) lib/active_record/migration.rb:553:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/callbacks.rb:38:in `block in call'
activesupport (5.0.1) lib/active_support/callbacks.rb:97:in `__run_callbacks__'
activesupport (5.0.1) lib/active_support/callbacks.rb:750:in `_run_call_callbacks'
activesupport (5.0.1) lib/active_support/callbacks.rb:90:in `run_callbacks'
actionpack (5.0.1) lib/action_dispatch/middleware/callbacks.rb:36:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/remote_ip.rb:79:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:49:in `call'
web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app'
web-console (3.4.0) lib/web_console/middleware.rb:20:in `block in call'
web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch'
web-console (3.4.0) lib/web_console/middleware.rb:18:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call'
railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app'
railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call'
activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged'
activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged'
activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged'
railties (5.0.1) lib/rails/rack/logger.rb:24:in `call'
sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call'
rack (2.0.1) lib/rack/method_override.rb:22:in `call'
rack (2.0.1) lib/rack/runtime.rb:22:in `call'
activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call'
actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call'
rack (2.0.1) lib/rack/sendfile.rb:111:in `call'
railties (5.0.1) lib/rails/engine.rb:522:in `call'
/usr/lib/ruby/vendor_ruby/phusion_passenger/rack/thread_handler_extension.rb:97:in `process_request'
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:152:in `accept_and_process_next_request'
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:113:in `main_loop'
/usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb:416:in `block (3 levels) in start_threads'
/usr/lib/ruby/vendor_ruby/phusion_passenger/utils.rb:113:in `block in create_thread_and_abort_on_exception'