各位程序员,您好,您可能从我之前的问题中知道,我是 Scala/Lift 领域的绝对新手,因此我可能会问一些琐碎的问题,对此感到抱歉:)
我很想制作一个自定义登录表单来验证用户身份(用户没有通过数据库进行身份验证,而是通过谷歌协议缓冲区的 API 调用),所以我需要做的就是获取输入并将它们发送到API。
到目前为止,我想出了我的login.html
页面:
<div id="loginContainer" class="loginMainContainer centerContainer">
<div class="loginInputWrapper">
<input type="text" name="loginName" id="loginName" class="txtLogin" />
</div>
<div class="loginInputWrapper">
<input type="password" name="loginPassword" id="loginPassword" class="pwLogin" />
</div>
<div class="buttonWrapper loginButtonWrapper">
<button type="submit" class="hiddenButton qsbfont">Login</button>
</div>
</div>
我想掌握loginName
和loginPassword
字段值。实现这一目标的(最佳)方法是什么?
我试图用这个类来获取它并将它添加到snippet
包中,但我不知道如何将这两者连接在一起。这是我的片段:
object MyAuthentication {
def authentication(name: String, password: String) = {
def validate(user: String, password: String): Boolean = {
if(user == "tac" && password == "tac") true else false
}
def createUser(loggedIn: Boolean): Boolean = {
if (loggedIn) {
val user = new MyUser
user.setName(name)
user.setUID(1111)
user.setLoginState(loggedIn)
user.setLanguage("en_EN")
}
loggedIn
}
if (createUser(validate(name, password)))
<span>loggedIn</span>
else
<span>failure!</span>
}
def render = SHtml.onSubmitList(credentials => {
authentication(credentials(0), credentials(1))
})
}
那么,这样可能吗?我怎样才能将这两个东西连接在一起?