То, что вы делаете, невозможно, потому что это нарушает правила наследования происхождения .Думайте об этом так.Если бы вы могли получить информацию с другого веб-сайта в этом случае, вы могли бы прочитать CSRF Tokens или прочитать чье-либо письмо из их учетной записи Gmail.
Говоря о CSRF, большинство логинов - это просто пост с именем пользователя / паролем.Вы создаете простой <form>
на своем сайте, который идентичен POST-запросу, необходимому для входа в систему.Используя JavaScript, вы можете вызвать .submit()
в форме, которая перенаправит браузер на их новую аутентифицированную сессию.Фактически именно так работает эксплойт CSRF на основе POST (хотя обычно при атаке CSRF вы предполагаете, что браузер уже аутентифицирован.).
Конечно, это не будет работать для всех приложений, как OpenID или Gmail.Это потому, что эти сервисы часто включают в себя случайное значение вместе с запросом на вход в систему.