MCPcopy Create free account
hub / github.com/chirpstack/chirpstack / store_verifier

Function store_verifier

chirpstack/src/api/oidc.rs:158–170  ·  view source on GitHub ↗
(state: &CsrfToken, verifier: &PkceCodeVerifier)

Source from the content-addressed store, hash-verified

156}
157
158async fn store_verifier(state: &CsrfToken, verifier: &PkceCodeVerifier) -> Result<()> {
159 trace!("Storing PKCE verifier");
160 let key = redis_key(format!("auth:oidc:pkce:{}", state.secret()));
161
162 () = redis::cmd("PSETEX")
163 .arg(key)
164 .arg(Duration::try_minutes(5).unwrap().num_milliseconds())
165 .arg(verifier.secret())
166 .query_async(&mut get_async_redis_conn().await?)
167 .await?;
168
169 Ok(())
170}
171
172async fn get_verifier(state: &CsrfToken) -> Result<PkceCodeVerifier> {
173 trace!("Getting PKCE verifier");

Callers 1

login_handlerFunction · 0.70

Calls 3

redis_keyFunction · 0.85
get_async_redis_connFunction · 0.85
unwrapMethod · 0.80

Tested by

no test coverage detected