Насколько мне известно, 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"}
Какой кадр с какую полезную нагрузку я должен отправить, чтобы начать аутентификацию или начать сеанс, где я могу запросить базу данных?