Страница 1 из 1
Автоматическая авторизация при редиректе
Добавлено: 2010-03-13 22:26:47
Overseer
Нужно перенаправить пользователя с сайта А на сайт Б, на сайте Б есть Basic-авторизация (просто через .htaccess), нужно направить пользователя так, чтобы его не спрашивало логин/пароль (они есть у скрипта сайта А).
Можно ли такое сделать?

Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-14 4:53:54
ProFTP
можно, JavaScript легко спасет...
гуглите по "междоменная авторизация" или как-то так
Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-14 14:18:10
Overseer
ProFTP писал(а):можно, JavaScript легко спасет...
гуглите по "междоменная авторизация" или как-то так
к сожалению, ничего не нашел(
P.S.
условия задачи изменять нельзя, на сайте Б нельзя дописывать скрипты и т.д., скрипт авторизации можно устанавливать только на сайте А.
Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-14 14:25:55
ProFTP
ну отправить так
http://l:pass@site.com примерно, как-то
и зачем именно с .htaccess?
обясните в чем смысл? бот какой-то?
авторизировать можно, js отправит запрос на другой сайт в скрипт, и там авторизируется...
все можно...
Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-14 14:37:58
Overseer
на такое половина браузеров ругается (безопасность и все такое)
ProFTP писал(а):авторизировать можно, js отправит запрос на другой сайт в скрипт, и там авторизируется...
ну вы сначала пример покажите

а потом кричите, что все можно

Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-14 14:45:27
ProFTP
если вам нужно в тупую, то возможно нелья...
это ваш сайт В или левый какой-то?
я знаю что авторизацию по .htaccess можно переписать поверхностно на php,perl,etc
по крайней в mod_perl будет такая же чистая как просто .htaccess
вы с начало покажите как вы пробовали... это не делал к сожалению, не надо было, и вместо вас искать не буду
ЗЫ:если вы не пробовали и не будите проботь - я скажу что нельзя

Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-14 14:50:30
Overseer
ProFTP писал(а):если вам нужно в путую, то возможно нелья...
это ваш сайт В или левый какой-то?
нет, не мой
ProFTP писал(а):я знаю что авторизацию по .htaccess можно переписать поверхностно на php,perl,etc
по крайней в mod_perl будет такая же чистая как просто .htaccess
да хоть на С, сайт Б просит логин/пароль используя Basic авторизацию и все.
ProFTP писал(а):вы с начало покажите как вы пробовали... это не делал к сожалени, и вместо вас искать не буду
пробовал перенаправлять пользователя на
http://name:pass@site.com/, но так браузеры ругаются.
если вы не делали/не умеете, зачем тогда пишете?

мне нужен реальный пример или подсказка, а не пустой треп.

Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-14 15:13:20
Overseer
у меня есть такая мысль. сайт А октрывает в фрейме сайт Б, javascript *перехватывает* запрос логина/пароля сайта Б (HTTP-авторизация), отправляет логин/пароль и перенаправляет браузер прямо на сайт Б.
Здесь две сложности:
а) можно ли скриптом перехватить авторизацию?
б) если т.о. авторизироваться, не спросит ли сайт Б авторизацию снова?
Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-15 6:38:08
ProFTP
Overseer писал(а):ProFTP писал(а):если вам нужно в путую, то возможно нелья...
это ваш сайт В или левый какой-то?
нет, не мой
надо было сказать с начало, что именно так и есть...
(мне просто искать не хотелось)
теперь усложняеется
вот я нашел, может что-то получиться, посмотрите (JS просто отправит данные авторизции, то что я говорил вам в самом начале, вроде бы оно спокойно отправит данные и авторизирует)
Код: Выделить всё
<!-- TWO STEPS TO INSTALL HTACCESS LOGIN:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Based on FTP log in by: Reinout Verkerk -->
<!-- Original: Gordon Hudson (sales@hostroute.com) -->
<!-- Web Site: http://www.hostroute.com/ -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Begin
function Login(form) {
var username = form.username.value;
var password = form.password.value;
var server = form.server.value;
if (username && password && server) {
var htsite = "http://" + username + ":" + password + "@" + server;
window.location = htsite;
}
else {
alert("Please enter your username and password.");
}
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<!-- The hidden form field "server" needs to be the
address of your password protected directory. -->
<form name=login>
<input type="hidden" name="server" value="www.domain.com/secure/">
Username:
<input type=text name=username size=20>
<br><br>
Password:
<input type=password name=password size=20>
<input type=button value="Login!" onClick="Login(this.form)" name="button">
</form>
<p><center>
<font face="arial, helvetica" size"-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>
<!-- Script Size: 1.58 KB -->
еще
http://www.archreality.com/hexl/
http://www.google.com.ua/#hl=uk&q=htacc ... 1d94482ac6
Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-15 18:02:34
ProFTP
ну че там работает, отпишитесь?
или может я не понял задание?
Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-15 18:16:24
thefree
ищи в гугле Nginx + tomcat авторизация и так поймешь что надо встроить в заголовок редиректа
встраивать можешь как и perl так и php
Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-15 18:24:29
Overseer
ProFTP писал(а):ну че там работает, отпишитесь?
или может я не понял задание?
username + ":" + password + "@" + server;
этот финт в ИЕ уже давно не работает

Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-15 18:37:31
Overseer
thefree писал(а):ищи в гугле Nginx + tomcat авторизация и так поймешь что надо встроить в заголовок редиректа
встраивать можешь как и perl так и php
прежде чем давать совет, потрудитесь пожалуйста внимательно прочитать условия задачи

Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-15 18:53:01
ProFTP
Overseer писал(а):ProFTP писал(а):ну че там работает, отпишитесь?
или может я не понял задание?
username + ":" + password + "@" + server;
этот финт в ИЕ уже давно не работает

если в firefox opera работает, то зайбейте на IE
Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-15 19:38:15
Overseer
ProFTP писал(а):Overseer писал(а):ProFTP писал(а):ну че там работает, отпишитесь?
или может я не понял задание?
username + ":" + password + "@" + server;
этот финт в ИЕ уже давно не работает

если в firefox opera работает, то зайбейте на IE
firefox тоже ругается, увы.
Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-15 20:01:52
ProFTP
Overseer писал(а):да хоть на С, сайт Б просит логин/пароль используя Basic авторизацию и все.
я думал что сайт Б ваш сайт... (вы не сказали)
если бы он был ваш, то можно же как нибудь сделать...
Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-16 9:16:36
thefree
Overseer писал(а):thefree писал(а):ищи в гугле Nginx + tomcat авторизация и так поймешь что надо встроить в заголовок редиректа
встраивать можешь как и perl так и php
прежде чем давать совет, потрудитесь пожалуйста внимательно прочитать условия задачи

ой серьезно? я вот дурак и не понял что вы хотите ...
читаем вот тут _http://en.wikipedia.org/wiki/Basic_access_authentication
Потом делаем вывод и пишем что-то в духи
Код: Выделить всё
#!/usr/bin/perl
use strict;
use warnings;
use CGI;
my $query = new CGI;
print $query->header(-www_authenticate => 'Basic realm="test"', -location => 'clients.pl');
Суть думаю ясна и в шахты ваш js.
Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-16 14:52:29
Overseer
thefree писал(а):
ой серьезно? я вот дурак и не понял что вы хотите ...
о да, судя по всему вы все-таки дурак и задачу все равно не поняли

Re: Автоматическая авторизация при редиректе
Добавлено: 2010-03-16 17:05:02
zg
Overseer писал(а):этот финт в ИЕ уже давно не работает
и правильно не работает, ибо нехер.
Re: Автоматическая авторизация при редиректе
Добавлено: 2010-04-12 11:13:41
thefree
и какое оказалось решение?