Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.03.2013, 12:06
Новичок на форуме
Отправить личное сообщение для weerdsa Посмотреть профиль Найти все сообщения от weerdsa
 
Регистрация: 19.03.2013
Сообщений: 2

Авторизация на Яндекс посредством JavaScript
Здравствуйте, подскажите пожалуйста глупому человеку
Сделал яндекс. почту для домена.
На домене существует своя система авторизации, на яндексе своя. В документации яндекса написано, что возможно сделать следующее:

Если вы хотите, чтобы пользователь при авторизации на вашем сайте авторизовывался автоматически и в почте, то вам нужно разместить эту же форму в скрытом фрейме. После ввода логина и пароля на вашем сайте передайте посредством JavaScript'а почтовый логин и пароль в нее и выполните сабмит. В результате чего (если логин и пароль правильные) пользователь будет авторизован в почте, и будет проставлена соответствующая кука. Если вы разместите на вашем сайте ссылку на http://mail.yandex.ru/for/yourdomain.ru, то она будет вести, в случае успешной авторизации, в ящик пользователя.


Подскажите пожалуйста как это реализовать
Ответить с цитированием
  #2 (permalink)  
Старый 19.03.2013, 13:08
Аспирант
Отправить личное сообщение для jsgeek Посмотреть профиль Найти все сообщения от jsgeek
 
Регистрация: 13.02.2013
Сообщений: 34

После такого доступного описания не должно вообще никаких вопросов возникать, даже с минимальным знанием JS.

Создаешь скрытый фрейм с таким содержанием
Введенные пользователем данные копируешь в поля формы фрейма, а затем вызываешь метод submit() формы (той что во фрейме).

Последний раз редактировалось jsgeek, 19.03.2013 в 13:15.
Ответить с цитированием
  #3 (permalink)  
Старый 20.03.2013, 00:16
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Сообщение от jsgeek
Введенные пользователем данные копируешь в поля формы фрейма, а затем вызываешь метод submit() формы (той что во фрейме).
эх вот бы ещё код увидеть?
Ответить с цитированием
  #4 (permalink)  
Старый 20.03.2013, 09:08
Новичок на форуме
Отправить личное сообщение для weerdsa Посмотреть профиль Найти все сообщения от weerdsa
 
Регистрация: 19.03.2013
Сообщений: 2

Сообщение от jsgeek Посмотреть сообщение
После такого доступного описания не должно вообще никаких вопросов возникать, даже с минимальным знанием JS.
эхх, видимо совсем туп я
Ответить с цитированием
  #5 (permalink)  
Старый 20.03.2013, 23:31
Аспирант
Отправить личное сообщение для jsgeek Посмотреть профиль Найти все сообщения от jsgeek
 
Регистрация: 13.02.2013
Сообщений: 34

Если человек признает что он глуп - значит он не глуп
Вот непричесанный код без валидации и т.п.
фрейм:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <form method="post" action="https://passport.yandex.ru/for/YourDomain.ru?mode=auth"> 
            <input type="text" name="login" value="1" tabindex="1"/>
            <input type="hidden" name="retpath" value="http://mail.yandex.ru/for/YourDomain.ru">
            <input type="password" name="passwd" value="" maxlength="100" tabindex="2"/> <br>
        </form>
    </body>
</html>

авторизация:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script>
            window.onload = function(e) {
             document.getElementById('auth').onsubmit = function(e) {
                 frames[0].document.forms[0].login.value = 
                           document.forms[0].login.value;
                 frames[0].document.forms[0].passwd.value = 
                           document.forms[0].passwd.value;
                 frames[0].document.forms[0].submit();
             }
                
            }
        </script>
    </head>
    <body>
        <form  id="auth"  method="post" action="/auth"> 
            <div class="label">Логин:</div>
            <input type="text" name="login" value="" tabindex="1"/>
            <div class="label">Пароль:</div>
            <input type="password" name="passwd" value="" maxlength="100" tabindex="2"/> <br>
            <input type="submit" name="In" value="Войти" tabindex="5"/> 
        </form>
        <iframe src="frame.html">
            Фиг вам а не авторизация в яндексе
        </iframe>
    </body>
</html>
Ответить с цитированием
  #6 (permalink)  
Старый 20.03.2013, 23:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

jsgeek,
Спасибо!!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование XML в HTML посредством Javascript zornig Общие вопросы Javascript 3 06.08.2011 00:40
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
JavaScript разработчик (Яндекс, Москва) antonova Работа 2 08.07.2010 19:44
Компании Яндекс нужен Javascript гуру Yandex Работа 17 16.12.2008 16:46