Bit of a minor but found a strange behaviour when using ably-java
if the following is used (with an incorrect API key) :
ClientOptions options = new ClientOptions("1234");
options.logLevel = Log.VERBOSE;
AblyRealtime realtime = new AblyRealtime(options);
The request is made to wss://realtime.ably.io:443/?accessToken=1234 and the error is trying to be made with a token
(ERROR): io.ably.lib.transport.ConnectionManager: onMessage(): ERROR message received; message = Invalid accessToken in request: 1234. (See https://help.ably.io/error/40005 for help.); code = 40005
However with the following:
ClientOptions options = new ClientOptions();
options.logLevel = Log.VERBOSE;
options.key = "12234";
AblyRealtime realtime = new AblyRealtime(options);
The request is made to wss://realtime.ably.io:443/?key=12234 and the error is (ERROR): io.ably.lib.transport.ConnectionManager: onMessage(): ERROR message received; message = Invalid key in request: 12234. (See https://help.ably.io/error/40005 for help.); code = 40005
looks like it comes from the logic in the AuthOptions constructor which sets the client to use token auth if no colon is found in the passed in string
https://github.com/ably/ably-java/blob/e0e23176c717406f0c9a0e96752b6dc8d6663e47/lib/src/main/java/io/ably/lib/rest/Auth.java#L184
┆Issue is synchronized with this Jira Task by Unito
Bit of a minor but found a strange behaviour when using ably-java
if the following is used (with an incorrect API key) :
The request is made to
wss://realtime.ably.io:443/?accessToken=1234and the error is trying to be made with a token(ERROR): io.ably.lib.transport.ConnectionManager: onMessage(): ERROR message received; message = Invalid accessToken in request: 1234. (See https://help.ably.io/error/40005 for help.); code = 40005However with the following:
The request is made to
wss://realtime.ably.io:443/?key=12234and the error is(ERROR): io.ably.lib.transport.ConnectionManager: onMessage(): ERROR message received; message = Invalid key in request: 12234. (See https://help.ably.io/error/40005 for help.); code = 40005looks like it comes from the logic in the AuthOptions constructor which sets the client to use token auth if no colon is found in the passed in string
https://github.com/ably/ably-java/blob/e0e23176c717406f0c9a0e96752b6dc8d6663e47/lib/src/main/java/io/ably/lib/rest/Auth.java#L184
┆Issue is synchronized with this Jira Task by Unito