rally/runtime/session

Types

pub type AuthSession {
  AuthSession(key: BitArray)
}

Constructors

  • AuthSession(key: BitArray)
pub type AuthSessionConfigError {
  MissingSecretKey(env_var: String)
  InvalidSecretKeyEncoding(env_var: String)
  InvalidSecretKeyLength(env_var: String, bytes: Int)
}

Constructors

  • MissingSecretKey(env_var: String)
  • InvalidSecretKeyEncoding(env_var: String)
  • InvalidSecretKeyLength(env_var: String, bytes: Int)

Values

pub fn auth_cookie_attributes(
  secure secure: Bool,
) -> cookie.Attributes
pub const auth_cookie_name: String
pub fn auth_session_config_error_message(
  error: AuthSessionConfigError,
) -> String
pub fn auth_session_from_env(
  env_var env_var: String,
  allow_missing_development_key allow_missing_development_key: Bool,
) -> Result(AuthSession, AuthSessionConfigError)
pub fn decode_user_id(
  encoded encoded: String,
  session session: AuthSession,
) -> Result(Int, Nil)
pub fn encode_user_id(
  user_id user_id: Int,
  session session: AuthSession,
) -> Result(String, Nil)
pub fn extract_session_id(
  cookie_header: String,
) -> Result(String, Nil)

Extract the rally_session cookie value from a cookie header string.

pub fn find_auth_cookie(
  cookies: List(#(String, String)),
) -> Result(String, Nil)
pub fn generate_id() -> String

Generate a cryptographically random session ID (128-bit hex).

pub fn new_auth_session(key: BitArray) -> AuthSession
pub fn set_cookie_header(
  session_id session_id: String,
  secure secure: Bool,
) -> String
Search Document