Для конкретного случая, когда вы и люди, с которыми вы можете общаться напрямую только с пользователями этого приложения (например, с личными или внутренними вещами), быстрое решение, которое хорошо работает, - это букмарклет , который создает Форма входа пользователя, устанавливает сессию и обновляет страницу:
var form = '<div style="position: absolute; left: 50%; top: 50%; margin-left: -150px; margin-top: -100px; width:3 00px; height: 200px;">'
+ ' <form id="loginForm">'
+ ' <input placeholder="nome" name="name">'
+ ' <input placeholder="senha" type="password" name="password">'
+ ' <button onclick="login(event)">OK</button>'
+ ' </form>'
+ '</div>';
document.write(form);
function login(event) {
event.preventDefault();
event.returnValue = false;
var form = document.getElementById('loginForm');
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
location.reload();
}
};
xhr.open('POST', '/_session', true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send('name=' + form.name.value + '&password=' + form.password.value);
};
Я не знаю о других браузерах, но в Chrome создайте закладку и используйте эту строку в качестве URL:
javascript: var form = '<div style="position:absolute;left:50%;top:50%;margin-left:-150px;margin-top:-100px;width:300px;height:200px;"><form id="loginForm"><input placeholder="nome" name="name"><input placeholder="senha" type="password" name="password"><button onclick="login(event)">OK</button></form></div>';document.write(form);function login(event) { event.preventDefault(); event.returnValue = false; var form = document.getElementById('loginForm'); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState === 4) { location.reload(); }}; xhr.open('POST', '/_session', true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.send('name=' + form.name.value + '&password=' + form.password.value);};