Tizen Native API
5.5
|
Fido UAF Messages.
#include <fido_uaf_client.h>
The FIDO UAF Client APIs which process UAF messages from fido server. More details about the FIDO specification can be found in https://fidoalliance.org/specifications/download
Functions | |
int | fido_uaf_is_supported (const char *uaf_message_json, bool *is_supported) |
Checks whether the FIDO message can be processed. | |
int | fido_uaf_get_response_message (const char *uaf_request_json, const char *channel_binding, fido_uaf_response_message_cb callback, void *user_data) |
Processes the given FIDO UAF message. | |
int | fido_uaf_set_server_result (int response_code, const char *uaf_response_json) |
Notifies the FIDO client about the server result. FIDO Server sends the result of processing a UAF message to FIDO client. | |
Typedefs | |
typedef void(* | fido_uaf_response_message_cb )(fido_error_e tizen_error_code, const char *uaf_response_json, void *user_data) |
Called when fido_uaf_get_response_message() response comes. |
typedef void(* fido_uaf_response_message_cb)(fido_error_e tizen_error_code, const char *uaf_response_json, void *user_data) |
Called when fido_uaf_get_response_message() response comes.
The following error codes can be delivered:
FIDO_ERROR_NONE Successful FIDO_ERROR_OUT_OF_MEMORY Out of Memory FIDO_ERROR_USER_ACTION_IN_PROGRESS User action is in progress. FIDO_ERROR_USER_CANCELLED User has cancelled the operation. FIDO_ERROR_PERMISSION_DENIED The application does not have permission to call this function. FIDO_ERROR_UNSUPPORTED_VERSION The UAF Message does not specify a protocol version supported by this FIDO UAF Client. FIDO_ERROR_NO_SUITABLE_AUTHENTICATOR No suitable authenticators found. FIDO_ERROR_PROTOCOL_ERROR The interaction may have timed out, or the UAF message is malformed. FIDO_ERROR_UNTRUSTED_FACET_ID The caller's id is not allowed to use this operation.
[in] | tizen_error_code | Tizen platform error code |
[in] | uaf_response_json | FIDO response message in JSON format |
[in] | user_data | The user data passed from the callback function |
int fido_uaf_get_response_message | ( | const char * | uaf_request_json, |
const char * | channel_binding, | ||
fido_uaf_response_message_cb | callback, | ||
void * | user_data | ||
) |
Processes the given FIDO UAF message.
This function is asynchronous. The response is delivered via fido_uaf_response_message_cb(). Depending on the FIDO message type, this may involve user interactions.
[in] | uaf_request_json | The FIDO UAF message in JSON format which is received from the relying party server |
[in] | channel_binding | The channel binding data in JSON format which is received from the relying party server |
[in] | callback | The callback to receive response |
[in] | user_data | The user data to be passed to the callback function |
0
on success, otherwise a negative error value FIDO_ERROR_NONE | Successful |
FIDO_ERROR_INVALID_PARAMETER | Invalid parameter |
FIDO_ERROR_NOT_SUPPORTED | FIDO is not supported |
int fido_uaf_is_supported | ( | const char * | uaf_message_json, |
bool * | is_supported | ||
) |
Checks whether the FIDO message can be processed.
[in] | uaf_message_json | The FIDO message in JSON format which is received from the relying party server |
[out] | is_supported | True if the message can be handled by the device, else false |
0
on success, otherwise a negative error value FIDO_ERROR_NONE | Successful |
FIDO_ERROR_OUT_OF_MEMORY | Out of Memory |
FIDO_ERROR_INVALID_PARAMETER | Invalid parameter |
FIDO_ERROR_NOT_SUPPORTED | FIDO is not supported |
FIDO_ERROR_PERMISSION_DENIED | The application does not have permission to call this function. |
FIDO_ERROR_UNSUPPORTED_VERSION | The UAF Message does not specify a protocol version supported by this FIDO UAF Client. |
FIDO_ERROR_NO_SUITABLE_AUTHENTICATOR | No suitable authenticators found. |
FIDO_ERROR_PROTOCOL_ERROR | The interaction may have timed out, or the UAF message is malformed. |
FIDO_ERROR_UNTRUSTED_FACET_ID | The caller's id is not allowed to use this operation. |
int fido_uaf_set_server_result | ( | int | response_code, |
const char * | uaf_response_json | ||
) |
Notifies the FIDO client about the server result. FIDO Server sends the result of processing a UAF message to FIDO client.
[in] | response_code | The status code received from Server, FIDO_SERVER_STATUS_CODE_OK implies success |
[in] | uaf_response_json | The FIDO response message sent to server in JSON format |
0
on success, otherwise a negative error value FIDO_ERROR_NONE | Successful |
FIDO_ERROR_OUT_OF_MEMORY | Out of Memory |
FIDO_ERROR_INVALID_PARAMETER | Invalid parameter |
FIDO_ERROR_NOT_SUPPORTED | FIDO is not supported |
FIDO_ERROR_PERMISSION_DENIED | The application does not have permission to call this function. |
FIDO_ERROR_UNSUPPORTED_VERSION | The UAF Message does not specify a protocol version supported by this FIDO UAF Client. |
FIDO_ERROR_NO_SUITABLE_AUTHENTICATOR | No suitable authenticators found. |
FIDO_ERROR_PROTOCOL_ERROR | The interaction may have timed out, or the UAF message is malformed. |
FIDO_ERROR_UNTRUSTED_FACET_ID | The caller's id is not allowed to use this operation. |