我似乎无法找出我用来设置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必须有用户名和密码类型,不能隐藏它们。 这已经是一个功能请求了。
答案 0 :(得分:0)
用户名字段必须是type =“text”,没有type =“username”。出于好奇,你为什么要隐藏它们?
通常情况下,当您拥有复杂的登录表单时,最好的办法是为GSA创建一个单独的登录表单,不包含任何JavaScript或其他古怪的内容。