Connection.passwordAuthenticateAsync()

DESCRIPTION

Password authenticate asynchronously, do a password authentication exchange with a device.

Password authenticate the client and the device. The password authentication is bidirectional and based on PAKE, such that both the client and the device learns that the other end knows the password, without revealing the password to the other end.

A specific use case for the password authentication is to prove the identity of a device which identity is not already known, e.g. in a pairing scenario.

DECLARATION

    public func passwordAuthenticateAsync(username: String, password: String, closure: @escaping AsyncStatusReceiver) throws 

PARAMETERS

username:
The username (note: use the empty string if using for Password Open Pairing, see https://docs.nabto.com/developer/guides/iam/pairing.html)
password:
The password (typically the open (global) or invite (per-user) pairing password)

ERRORS

Throws the following errors:

None.

RETURN VALUES

None.

EXAMPLES

None.