GSA Cookie Auth - "Форма входа не имеет ввода текста и пароля"
Кажется, я не могу выяснить, что не так с формой входа, которую я использую для настройки проверки подлинности cookie, GSA выдает мне эту ошибку (журнал обслуживания) после отправки моих учетных данных в форме универсального входа:
Got form; name=customlogin clientLogin; action=/content/marketing/en/login/j_security_check; type=hidden, name=resource; type=hidden, name=_charset_; type=hidden, name=j_username; type=hidden, name=j_password
Login form doesn't have both text and password inputs
Error in authentication module: Login form doesn't have both text and password inputs
Вот форма, которую я использую:
<form method="POST" action="/content/marketing/en/login/j_security_check" id="form_customlogin" name="customlogin clientLogin" enctype="multipart/form-data" onsubmit="return cq5forms_validate_customlogin();">
<input type="hidden" name="resource" value="/content/operations/apps/en.html" />
<input type="hidden" name="_charset_" value="UTF-8" />
<input id="username" type="hidden" name="j_username" value="anonymous-user" />
<input id="password" type="hidden" name="j_password" value="anon" />
<p>
Or go straight through as a
<a href="#" onclick="$('#form_customlogin').submit();">guest</a>
(limited access)
</p>
</form>
Кто-нибудь знает, как должна быть построена форма, чтобы GSA могла ее использовать? Это было бы очень кстати.
Заранее спасибо!
РЕДАКТИРОВАТЬ: Очевидно, что inputfilds user/pw должны иметь имя пользователя и пароль, они не могут быть скрыты. Это был уже запрос функции.
1 ответ
Поле имени пользователя должно быть type="text", нет type="username". Из любопытства, почему вы их спрятали?
Очень часто, когда у вас есть сложные формы входа в систему, лучше всего создать отдельную форму входа только для GSA, которая не включает JavaScript или другие причуды.