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