Аутентификация Azure Космос БД Гремлин с WSS - PullRequest
0 голосов
/ 09 апреля 2020

Насколько мне известно, Gremlin использует аутентификацию SASL через websocket с несколькими вариантами сериализации. Я использую GraphSON и пытаюсь подключиться к Azure Cosmos DB с помощью wss в эликсире и socket , но я не знаю, как пройти дальше как событие Connect. Я попытался передать следующее в сокет

{
  "requestId" : "cb682578-9d92-4499-9ebc-5c6aa73c5397",
  "op" : "authentication",
  "processor" : "",
  "args" : {
  "saslMechanism" : "PLAIN",
  "sasl" : "AHN0ZXBocGhlbgBwYXNzd29yZA==" // example from docs
   }
}

Но в любом случае база данных закрывает соединение, если используется кадр, отличный от ping / pong.

{:close, :internal_error, "Internal-Server-Error"} 

Какой кадр с какую полезную нагрузку я должен отправить, чтобы начать аутентификацию или начать сеанс, где я могу запросить базу данных?

...