Rails 3 - разработка аутентификации на основе IP - PullRequest
1 голос
/ 21 марта 2012

Я пытаюсь разрешить GoogleBot войти на мой сайт и обойти аутентификацию.Веб-сайт использует devise для своей аутентификации, и я думал о создании имени пользователя для Google, а затем позволил GoogleBot автоматически войти в систему для этого пользователя.

Способ, которым я хочу идентифицировать GoogleBot, основан на его IP-адресах.

Есть ли способ связать список IP-адресов с именем пользователя и обойти процесс входа в систему?

Спасибо,

Ответы [ 2 ]

4 голосов
/ 21 марта 2012

Просто предупреждение: у Google есть политика, согласно которой он не будет индексировать контент, доступ к которому невозможен без входа в систему.Действует специальная политика, которая снимает это ограничение, которое называется «Первый клик бесплатно» (см. http://googlewebmastercentral.blogspot.com/2008/10/first-click-free-for-web-search.html), используемый такими сайтами, как ExpertExchange. Если вы нарушите эту политику, Google может оштрафовать ваш сайт, фактически удалив его из большинства поисков. Googlewebmaster central также хороший ресурс для этого материала, см. http://support.google.com/webmasters/bin/answer.py?hl=en&answer=40349, в качестве отправной точки.

0 голосов
/ 21 марта 2012

Самый простой способ сделать это, по моему мнению, это определить IP-адрес и затем смоделировать логин, если вы уже создали логин для бота Google.

Если вы уже создали учетную запись, вы можете добавить код в действие по умолчанию для автоматического входа в систему для бота Google, как только он выполнит это действие.

В целом,

# ......
# ......
#inside the controller that has the application's home route

def index #assuming index is the default action
  ip = request.remote_ip
  if ip == Google
    #redirect to login with the account you created for google
  else
    #other processing
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...