Rails 3 - разработка аутентификации на основе IP

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

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

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

Благодаря,

2 ответа

Просто предупреждение: у Google есть политика, согласно которой он не будет индексировать контент, к которому нельзя получить доступ без входа. Там действует специальная политика, которая распространяется вокруг этого ограничения, называемого "First Click Free" (см. Http://googlewebmastercentral.blogspot.com/2008/10/first-click-free-for-web-search.html), используемого сайтами как ExpertExchange. Если вы нарушите эту политику, Google может нанести ущерб вашему сайту, эффективно удалив его из большинства запросов. Центр веб-мастеров Google также является хорошим ресурсом для этого материала, см. Http://support.google.com/webmasters/bin/answer.py?hl=ru&answer=40349, в качестве отправной точки.


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

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

В широком смысле,

# ......
# ......
#inside the controller that has the application 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

licensed under cc by-sa 3.0 with attribution.