こんにちは、プログラマーの皆さん。以前の質問からわかるかもしれませんが、私は Scala/Lift の世界ではまったくの初心者です。したがって、些細な質問をするかもしれません。
ユーザーを認証するためのカスタム ログイン フォームを作成したい (ユーザーはデータベース経由ではなく、代わりに Google Protocol Buffer を介した 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
これら 2 つを結び付ける方法がわかりません。ここに私のスニペットがあります:
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))
})
}
それで、そのようなことは可能ですか?この 2 つを一緒に配線するにはどうすればよいですか?