(state: &CsrfToken, nonce: &Nonce)
| 129 | } |
| 130 | |
| 131 | async fn store_nonce(state: &CsrfToken, nonce: &Nonce) -> Result<()> { |
| 132 | trace!("Storing nonce"); |
| 133 | let key = redis_key(format!("auth:oidc:{}", state.secret())); |
| 134 | |
| 135 | () = redis::cmd("PSETEX") |
| 136 | .arg(key) |
| 137 | .arg(Duration::try_minutes(5).unwrap().num_milliseconds()) |
| 138 | .arg(nonce.secret()) |
| 139 | .query_async(&mut get_async_redis_conn().await?) |
| 140 | .await?; |
| 141 | |
| 142 | Ok(()) |
| 143 | } |
| 144 | |
| 145 | async fn get_nonce(state: &CsrfToken) -> Result<Nonce> { |
| 146 | trace!("Getting nonce"); |
no test coverage detected