func (c *Client) Accounts(ctx context.Context) ([]*Account, error) {
	loggedIn, err := c.loggedIn(ctx)
	if err != nil {
		return nil, err
	}
	if !loggedIn {
		return nil, &AuthenticationError{"client not logged in"}
	}
	blob, err := c.fetchBlob(ctx)
	if err != nil {
		return nil, err
	}
	return c.parseBlob(bytes.NewReader(blob))
}
Accounts lists all LastPass accounts.

If Client is not logged in, an *AuthenticationError is returned.
package lastpass
import (
	"bytes"
	"context"
	"crypto"
	"crypto/rand"
	"crypto/rsa"
	"encoding/hex"
	"errors"
	"fmt"
	"io"
	"io/ioutil"
	"net/http"
	"net/url"
	"strconv"
	"strings"
)
type Account struct {
	ID       string
	Name     string
	Username string
	Password string
	URL      string
	Group    string
	Share string
	Notes string
	LastModifiedGMT string
	LastTouch       string
}
type encryptedAccount struct {
	id              string
	name            []byte
	username        []byte
	password        []byte
	url             []byte
	group           []byte
	notes           []byte
	lastModifiedGMT string
	lastTouch       string
}
type share struct {
	id   string
	name string
	key []byte
	readOnly bool
}
type chunk struct {
	id      uint32
	payload []byte
}