# connect

Call the **connect** API to connect to the SDK secure wallet.

## Method signature

```java
boolean connect(String id, @Nullable ACResultCallback<Boolean> callback);
```

## Request parameters

| **Item** | **Type** | **Description** | **Required** |
| --- | --- | --- | --- |
| id | String | The ID that is used internally by the SDK for user isolation. The SDK recognizes identical IDs passed in by the Mobile Payment Provider (MPP) through the **connect** API as the same user. The SDK will not persistently store the ID. Avoid using the original MPP user ID (UID). | Required |
| callback | [ACResultCallback](ac_result_callback) | Callback mechanism for handling scenarios with extended connection times. If not specified, no callback occurs. | Optional |

## Response parameters

| **Item** | **Type** | **Description** | **Required** |
| --- | --- | --- | --- |
| result | Boolean | Whether it is successfully connected. Callback does not affect the result. | Required |

## Sample

```java
boolean result = manager.connect(currentUid, (result, errorCode, errorMsg) -> {
    if (result) {
        log("Connect success");
    } else {
        log("Connect failed");
    }
});
```