Providing Credentials to AMPS
When a client logs on to AMPS, the client sends AMPS a username and password. The username is derived from the URI, using the standard syntax for providing a user name in a URI, for example, tcp://JohnDoe:@server:port/amps/messagetype
to include the user name JohnDoe
in the request.
For a given user name, the password is provided by an Authenticator
. The AMPS client distribution includes a DefaultAuthenticator
that simply returns the password, if any, provided in the URI. A logon()
command that does not specify an Authenticator
will use an instance of DefaultAuthenticator
.
If your authentication system requires a different authentication token, you can implement an Authenticator
that provides the appropriate token.
Providing Credentials in a Connection String
When using the DefaultAuthenticator
, the AMPS clients support the standard format for including a username and password in a URI, as shown below:
When provided in this form, the default authenticator provides the username and password specified in the URI. If you have implemented another authenticator, that authenticator controls how passwords are provided to the AMPS server.
Last updated