__toString() ); } /** * @return string * * @throws Exception */ public static function get_step_token(): string { $str = self::generate( self::STEP_TOKEN_KEY_LENGTH ); return $str->__toString(); } /** * @return string * * @throws Exception */ public static function get_session_id(): string { $str = self::generate( self::SESSION_KEY_LENGTH ); return $str->to_base_64()->__toString(); } /** * @param int $length * * @return Str * * @throws Exception */ private static function generate( int $length ): Str { $generator = new Random_String_Generator(); return $generator->string( $length ); } }