AsyncClientSecurityCallback<T extends Credentials> typedef
AsyncClientSecurityCallback<T extends Credentials> =
Future<T?> Function(Uri uri, AugmentedForm? form, T? invalidCredentials)
Function signature for an asynchronous callback for providing client Credentials at runtime.
Users can retrieve or generate credentials based on the endpoint's uri
.
In the case of interactions, the corresponding Form is also retrieved.
If no credentials can be retrieved, a null
value should be returned (which
will lead to the throw of an exception in the respective binding). This
behavior might change in future versions of dart_wot
.
If the authorization/authentication fails with the given credentials, the
callback will be invoked again, containing the invalidCredentials
as a set
argument.
This callback signature is currently only used for PskCredentials due to implementation limitations, which do not allow for asynchronous callbacks.
Implementation
typedef AsyncClientSecurityCallback<T extends Credentials> = Future<T?>
Function(Uri uri, AugmentedForm? form, T? invalidCredentials);