如何在重定向之前将“秘密令牌”保存为cookie,以便我可以在以后检索它?
@Mustafa Simav的回答是正确的。当我清理我的项目(删除sbt生成的文件)时,一切都奇怪地开始工作
答案 0 :(得分:2)
首先,我现在没有关于OAuth的详细信息,所以我不确定是否在cookie上存储令牌是个好主意。但是,如果你想用喷雾存储和检索cookie,你可以这样做:
val routes =
path("redirect") {
setCookies(HttpCookie("random_token", random_token)) {
redirect("twitter.com/authorize", Found)
}
} ~
path("get-cookie") {
parameters('token) { token =>
optionalCookie("random_token") {
case Some(random_token) if random_token == token => complete("OK")
case _ => complete("Error", BadRequest)
}
}
}
PS:不要忘记使用~