каковы эквивалентные параметры vue-apollo этого запроса на завивку?

Я не знаю, как передать поле --user этого запроса curl в vue-apollo

curl -v \
  --user '[email protected]:password' \
  -X POST \
  -H "Content-Type: application/json" \
  --data '{ "query": "{ companies{ uid name url }}" }' \
  http://localhost:4000/graphql

где в vue-apollo я могу установить --user ?

Я пробовал в объекте опций vue-apollo следующее

const defaultOptions = {
  // You can use `https` for secure connection (recommended in production)
  httpEndpoint,
  wsEndpoint: null,
  persisting: false,
  websocketsOnly: false,
  ssr: false,
  getAuth: () => `Basic [email protected]:password`
};

но это не работает

Я ожидаю результатов компаний

{
    "data": {
        "companies": [
            {
                "id": "someId",
                "name": "Facebook",
                "url": "facebook.com"
            },
            {
                "id": "someId",
                "name": "Twitter",
                "url": "twitter.com"
            }
        ]
    }
}

person Camilo Montoya    schedule 21.05.2019    source источник


Ответы (1)


Метод getAuth в defaultOptions должен возвращать закодированную обычную аутентификацию.

getAuth: () => `Basic ZrT2mWt3gJKHRJ33tf20hJrq==`
const defaultOptions = {
  // You can use `https` for secure connection (recommended in production)
  httpEndpoint,
  wsEndpoint: null,
  persisting: false,
  websocketsOnly: false,
  ssr: false,
  getAuth: () => `Basic ZrT2mWt3gJKHRJ33tf20hJrq==`
};
person Camilo Montoya    schedule 21.05.2019