Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Здравствуйте! Вопрос по авторизации на JS (https://javascript.ru/forum/misc/76170-zdravstvujjte-vopros-po-avtorizacii-na-js.html)

tiger77 10.12.2018 22:07

Здравствуйте! Вопрос по авторизации на JS
 
есть такой код но он не может авторизовать, а сайт для просмотра видео просит авторизацию :) что можно сделать?
за ранее спасибо за ответ!
<form id="login" target="frame" method="post" action="https://site.ru/login">
<input type="hidden" name="username" value="login" />
<input type="hidden" name="password" value="password" />
</form>


<iframe width="100%" height="500px" id="frame" name="frame"></iframe>

<script type="text/javascript">
// submit the form into iframe for login into remote site
document.getElementById('login').submit();

// once you're logged in, change the source url (if needed)
var iframe = document.getElementById('frame');
iframe.onload = function() {
if (iframe.src != "https://site.ru/video") {
iframe.src = "https://site.ru/video";
}
}
</script>

Роман Андреевич 11.12.2018 07:10

Простите, за глупый вопрос))) А что должен делать код, который меняет атрибут src у iframe????

Для авторизации нужно отправлять данные на сервер и там уже производить манипуляции.

document.getElementById('login').submit(); вот эта строка должна делать авторизацию, но кода ее нет.

Цитата:

есть такой код но он не может авторизовать, а сайт для просмотра видео просит авторизацию что можно сделать?
Можно попрыгать вокруг компа!!!

Формулируйте вопрос правильно или код выложите

tiger77 11.12.2018 17:00

Цитата:

Сообщение от Роман Андреевич (Сообщение 500226)
Простите, за глупый вопрос))) А что должен делать код, который меняет атрибут src у iframe????

Для авторизации нужно отправлять данные на сервер и там уже производить манипуляции.

document.getElementById('login').submit(); вот эта строка должна делать авторизацию, но кода ее нет.


Можно попрыгать вокруг компа!!!

Формулируйте вопрос правильно или код выложите

<form id="login" target="frame" method="post" action="https://site.ru/login">
<input type="hidden" name="username" value="login" />
<input type="hidden" name="password" value="password" />
</form>


<iframe width="100%" height="500px" id="frame" name="frame"></iframe>

<script type="text/javascript">
// submit the form into iframe for login into remote site
document.getElementById('login').submit();

// once you're logged in, change the source url (if needed)
var iframe = document.getElementById('frame');
iframe.onload = function() {
if (iframe.src != "https://site.ru/video") {
iframe.src = "https://site.ru/video";
}
}
</script>

вот это и есть код :) получается я что то не дописал :( можете помочь ?

tiger77 11.12.2018 17:06

нужно чтобы этот код авторизовал на сайте который указан в iframe

Роман Андреевич 12.12.2018 05:49

tiger77, тут я помочь могу только советом. ТО что вы написали, не авторизует, а добавляет атрибут src, еще раз повторюсь!

document.getElementById('login').submit(); - вот это строка должна авторизовывать, что бы это произошло нужно как я понимаю добавить:
<button type="submit">Войти</button>


В форме нет кнопки входа. И везде стоят атрибуты hidden. Что делать должна эта форма не понятно. Обычно же вводишь логин и пароль, жмешь кнопку ВОЙТИ и авторизовываешься!!! Как то так должно быть.
<form id="login" target="frame" method="post" action="https://site.ru/login">
<input type="text" name="username" value="login" />
<input type="password" name="password" value="password" />
<button type="submit">Войти</button>
</form>


Как то так наверное.

Роман Андреевич 12.12.2018 05:49

Как иначе должна проходить авторизация, знает только автар кода.

tiger77 12.12.2018 18:09

Цитата:

Сообщение от Роман Андреевич (Сообщение 500308)
tiger77, тут я помочь могу только советом. ТО что вы написали, не авторизует, а добавляет атрибут src, еще раз повторюсь!

document.getElementById('login').submit(); - вот это строка должна авторизовывать, что бы это произошло нужно как я понимаю добавить:
<button type="submit">Войти</button>


В форме нет кнопки входа. И везде стоят атрибуты hidden. Что делать должна эта форма не понятно. Обычно же вводишь логин и пароль, жмешь кнопку ВОЙТИ и авторизовываешься!!! Как то так должно быть.
<form id="login" target="frame" method="post" action="https://site.ru/login">
<input type="text" name="username" value="login" />
<input type="password" name="password" value="password" />
<button type="submit">Войти</button>
</form>


Как то так наверное.

ну этот код не может авторизовать на сайте который находится внутри iframe выходит ошибка 405 Not Allowed. вы не знаете как это реализовать ? вроде с помошью js можно это сделать :(

SuperZen 12.12.2018 18:39

видимо submit формы должен быть от сайта где происходит логин, судя по всему, этот скрипт где-то встроен в какой-то сайт или может быть на локалхосте... если это так, с помощью js не получится войти %)... или iframe должен загрузить сам сайт (src), и через js в iframe заполнить поля юзер/логин, и там же сделать сабмит... пусть даже это и так, ну сделал ты логин, и после этого на своем сайте не получится показывать видео из iframe, можно будет смотреть в только в iframe...


Часовой пояс GMT +3, время: 22:50.