A forward-slash '/' as the username and password separator is a surprise, because [1] and more importantly [2]
Note: The rule in the quoted Proton-C doc formally disallows any occurrence of '/' for the password, but it doesn't enforce it [3] so base64-encoded (with '/') strings are factually working and in use. [1] https://tools.ietf.org/html/rfc3986#section-3.2.1 [2] https://qpid.apache.org/releases/qpid-proton-master/proton/c/api/group__url.html [3] https://github.com/apache/qpid-proton/blob/8a891c92b7a4f56d009e1e437d979c3379fe4a6f/proton-c/src/extra/url.c#L89 -----Original Message----- From: Chester [mailto:[email protected]] Sent: Wednesday, October 18, 2017 4:11 AM To: [email protected] Subject: Re: SASL PLAIN Tokens and Golang Question Try using user/password instead of user:password in your connection string: container.Dial(“tcp”, “amqps://USER/PASSWORD@ENDPOINT:5671/ENTITY”) This follows the pattern I know to work with the cli tools: qpid-stat amqps://USERNAME/PASSWORD@localhost:5672 -q > On Oct 17, 2017, at 7:48 PM, Bruno Terkaly <[email protected]> wrote: > > I have a quick question around passing tokens for SASL plain using Golang. > > * Goal – Pass SASL PLAIN TOKENS with URL > > * Question 1 – Does anyone have an example or guidance about how to do it? > > * Question 2 – If not, is there a good example to draw from to implement it? > > * Golang Link that I tried - > https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2F&data=02%7C01%7Cclemensv%40microsoft.com%7C6556bc3e884b4218232c08d515cd783a%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636438894590155823&sdata=RcTs8X%2B2DWvJhSYjuNG7wuf9OB3q9GaQaGFAyusTpNY%3D&reserved=0 qpid-proton/blob/master/examples/go/electron/send.go > > * The Syntax in Golang that failed – container.Dial(“tcp”, “amqps://USER:PASSWORD@ENDPOINT:5671/ENTITY”) > > * Error from runtime when executing send.go – “Too many colons in URL” > > * Attempted Fix – see Note 1 below > > > > Note 1 > > The recommendation is to use square brackets as follows. But they did not solve the issue. > > amqps://[RootManageSharedAccessKey:PASSWORD@layer-software. servicebus.windows.net]:5671/layerqueue > > > > Any guidance is greatly appreciated. > > > > Bruno
