__toString() ); } public static function get_step_token(): string { $str = self::generate( self::STEP_TOKEN_KEY_LENGTH ); return $str->__toString(); } public static function get_session_id(): string { $str = self::generate( self::SESSION_KEY_LENGTH ); return $str->toBase64()->__toString(); } private static function generate( int $length ): Str { $generator = new RandomStringGenerator( new NonCryptographicalRandomIntGenerator() ); return $generator->string( $length ); } }