GSA Cookie Auth - "登录表单没有文本和密码输入"

时间:2015-04-27 07:27:10

标签: google-search-appliance

我似乎无法找出我用来设置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 个答案:

答案 0 :(得分:0)

用户名字段必须是type =“text”,没有type =“username”。出于好奇,你为什么要隐藏它们?

通常情况下,当您拥有复杂的登录表单时,最好的办法是为GSA创建一个单独的登录表单,不包含任何JavaScript或其他古怪的内容。