A client implementation of the PLAIN authentication mechanism, as described
in RFC 4616. Authorization identity may be left blank to indicate that it is
the same as the username.
authenticates users with an identity, a username and a password. If the
identity is left blank, it indicates that it is the same as the username.
If identity is not empty and the server doesn’t support it, an error must be
returned.