# RNSignerClient | @account-kit/rn-signer

> Overview of the RNSignerClient class from @account-kit/rn-signer

> For the complete documentation index, see [llms.txt](/docs/llms.txt).

{/* This file is auto-generated by TypeDoc. Do not edit manually. */}

Defined in: [account-kit/rn-signer/src/client.ts:67](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L67)

## Extends

- `BaseSignerClient`\<[`ExportWalletParams`](../type-aliases/ExportWalletParams), `string`>

## Constructors

### Constructor

```ts
new RNSignerClient(params): RNSignerClient;
```

Defined in: [account-kit/rn-signer/src/client.ts:79](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L79)

#### Parameters

<table>
  <thead>
    <tr>
      <th align="left">Parameter</th>
      <th align="left">Type</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `params`
      </td>

      <td>
        `Object`
      </td>
    </tr>

  </tbody>
</table>

#### Returns

`RNSignerClient`

#### Overrides

```ts
BaseSignerClient<
  ExportWalletParams,
  string
>.constructor
```

## Properties

<table>
  <thead>
    <tr>
      <th align="left">Property</th>
      <th align="left">Type</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        <a id="oauthcallbackurl" /> `oauthCallbackUrl`
      </td>

      <td>
        `string`
      </td>
    </tr>

    <tr>
      <td>
        <a id="rpid" /> `rpId`
      </td>

      <td>
        `undefined` | `string`
      </td>
    </tr>

  </tbody>
</table>

## Methods

### completeAuthWithBundle()

```ts
completeAuthWithBundle(params): Promise<User>;
```

Defined in: [account-kit/rn-signer/src/client.ts:182](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L182)

#### Parameters

<table>
  <thead>
    <tr>
      <th align="left">Parameter</th>
      <th align="left">Type</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `params`
      </td>

      <td>
        \{ `accessToken?`: `string`; `authenticatingType`: `"email"` | `"otp"` | `"sms"` | `"passkey"` | `"oauth"` | `"otpVerify"` | `"custom-jwt"`; `bundle`: `string`; `connectedEventName`: keyof `AlchemySignerClientEvents`; `idToken?`: `string`; `orgId`: `string`; }
      </td>
    </tr>

    <tr>
      <td>
        `params.accessToken?`
      </td>

      <td>
        `string`
      </td>
    </tr>

    <tr>
      <td>
        `params.authenticatingType`
      </td>

      <td>
        `"email"` | `"otp"` | `"sms"` | `"passkey"` | `"oauth"` | `"otpVerify"` | `"custom-jwt"`
      </td>
    </tr>

    <tr>
      <td>
        `params.bundle`
      </td>

      <td>
        `string`
      </td>
    </tr>

    <tr>
      <td>
        `params.connectedEventName`
      </td>

      <td>
        keyof `AlchemySignerClientEvents`
      </td>
    </tr>

    <tr>
      <td>
        `params.idToken?`
      </td>

      <td>
        `string`
      </td>
    </tr>

    <tr>
      <td>
        `params.orgId`
      </td>

      <td>
        `string`
      </td>
    </tr>

  </tbody>
</table>

#### Returns

`Promise`\<[`User`](../../../signer/src/type-aliases/User)>

#### Overrides

```ts
BaseSignerClient.completeAuthWithBundle;
```

---

### disconnect()

```ts
disconnect(): Promise<void>;
```

Defined in: [account-kit/rn-signer/src/client.ts:296](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L296)

#### Returns

`Promise`\<`void`>

#### Overrides

```ts
BaseSignerClient.disconnect;
```

---

### exportWallet()

```ts
exportWallet(params?): Promise<string>;
```

Defined in: [account-kit/rn-signer/src/client.ts:309](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L309)

Exports the wallet and returns the decrypted private key or seed phrase.

#### Parameters

<table>
  <thead>
    <tr>
      <th align="left">Parameter</th>
      <th align="left">Type</th>
      <th align="left">Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `params?`
      </td>

      <td>
        [`ExportWalletParams`](../type-aliases/ExportWalletParams)
      </td>

      <td>
        exportWallet parameters
      </td>
    </tr>

  </tbody>
</table>

#### Returns

`Promise`\<`string`>

The decrypted private key or seed phrase

#### Throws

If the user is not authenticated or export fails

#### Overrides

```ts
BaseSignerClient.exportWallet;
```

---

### getOauthConfig()

```ts
protected getOauthConfig(): Promise<OauthConfig>;
```

Defined in: [account-kit/rn-signer/src/client.ts:464](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L464)

#### Returns

`Promise`\<`OauthConfig`>

#### Overrides

```ts
BaseSignerClient.getOauthConfig;
```

---

### getWebAuthnAttestation()

```ts
protected getWebAuthnAttestation(options?, userDetails?): Promise<GetWebAuthnAttestationResult & object>;
```

Defined in: [account-kit/rn-signer/src/client.ts:433](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L433)

#### Parameters

<table>
  <thead>
    <tr>
      <th align="left">Parameter</th>
      <th align="left">Type</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `options?`
      </td>

      <td>
        `CredentialCreationOptionOverrides`
      </td>
    </tr>

    <tr>
      <td>
        `userDetails?`
      </td>

      <td>
        \{ `username`: `string`; }
      </td>
    </tr>

    <tr>
      <td>
        `userDetails.username?`
      </td>

      <td>
        `string`
      </td>
    </tr>

  </tbody>
</table>

#### Returns

`Promise`\<`GetWebAuthnAttestationResult` & `object`>

#### Overrides

```ts
BaseSignerClient.getWebAuthnAttestation;
```

---

### initEmailAuth()

```ts
initEmailAuth(params): Promise<{
  multiFactors?: MfaFactor[];
  orgId: string;
  otpId?: string;
}>;
```

Defined in: [account-kit/rn-signer/src/client.ts:130](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L130)

#### Parameters

<table>
  <thead>
    <tr>
      <th align="left">Parameter</th>
      <th align="left">Type</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `params`
      </td>

      <td>
        `Omit`\<`EmailAuthParams`, `"targetPublicKey"`>
      </td>
    </tr>

  </tbody>
</table>

#### Returns

`Promise`\<\{
`multiFactors?`: `MfaFactor`\[];
`orgId`: `string`;
`otpId?`: `string`;
}>

#### Overrides

```ts
BaseSignerClient.initEmailAuth;
```

---

### initSessionStamper()

```ts
protected initSessionStamper(): Promise<string>;
```

Defined in: [account-kit/rn-signer/src/client.ts:476](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L476)

Initializes the session stamper and returns its public key.

#### Returns

`Promise`\<`string`>

#### Overrides

```ts
BaseSignerClient.initSessionStamper;
```

---

### initSmsAuth()

```ts
initSmsAuth(params): Promise<{
  orgId: string;
  otpId?: string;
}>;
```

Defined in: [account-kit/rn-signer/src/client.ts:155](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L155)

#### Parameters

<table>
  <thead>
    <tr>
      <th align="left">Parameter</th>
      <th align="left">Type</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `params`
      </td>

      <td>
        `Omit`\<`SmsAuthParams`, `"targetPublicKey"`>
      </td>
    </tr>

  </tbody>
</table>

#### Returns

`Promise`\<\{
`orgId`: `string`;
`otpId?`: `string`;
}>

#### Overrides

```ts
BaseSignerClient.initSmsAuth;
```

---

### initWebauthnStamper()

```ts
protected initWebauthnStamper(user, options?): Promise<void>;
```

Defined in: [account-kit/rn-signer/src/client.ts:495](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L495)

#### Parameters

<table>
  <thead>
    <tr>
      <th align="left">Parameter</th>
      <th align="left">Type</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `user`
      </td>

      <td>
        `undefined` | [`User`](../../../signer/src/type-aliases/User)
      </td>
    </tr>

    <tr>
      <td>
        `options?`
      </td>

      <td>
        `CredentialCreationOptionOverrides`
      </td>
    </tr>

  </tbody>
</table>

#### Returns

`Promise`\<`void`>

#### Overrides

```ts
BaseSignerClient.initWebauthnStamper;
```

---

### oauthWithPopup()

```ts
oauthWithPopup(_args): Promise<User>;
```

Defined in: [account-kit/rn-signer/src/client.ts:290](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L290)

#### Parameters

<table>
  <thead>
    <tr>
      <th align="left">Parameter</th>
      <th align="left">Type</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `_args`
      </td>

      <td>
        `any`
      </td>
    </tr>

  </tbody>
</table>

#### Returns

`Promise`\<[`User`](../../../signer/src/type-aliases/User)>

#### Overrides

```ts
BaseSignerClient.oauthWithPopup;
```

---

### oauthWithRedirect()

```ts
oauthWithRedirect(args): Promise<User | IdTokenOnly>;
```

Defined in: [account-kit/rn-signer/src/client.ts:216](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L216)

#### Parameters

<table>
  <thead>
    <tr>
      <th align="left">Parameter</th>
      <th align="left">Type</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `args`
      </td>

      <td>
        `any`
      </td>
    </tr>

  </tbody>
</table>

#### Returns

`Promise`\<[`User`](../../../signer/src/type-aliases/User) | `IdTokenOnly`>

#### Overrides

```ts
BaseSignerClient.oauthWithRedirect;
```

---

### submitJwt()

```ts
submitJwt(args): Promise<JwtResponse>;
```

Defined in: [account-kit/rn-signer/src/client.ts:168](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L168)

#### Parameters

<table>
  <thead>
    <tr>
      <th align="left">Parameter</th>
      <th align="left">Type</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `args`
      </td>

      <td>
        `Omit`\<`JwtParams`, `"targetPublicKey"`>
      </td>
    </tr>

  </tbody>
</table>

#### Returns

`Promise`\<`JwtResponse`>

#### Overrides

```ts
BaseSignerClient.submitJwt;
```

---

### submitOtpCode()

```ts
submitOtpCode(args): Promise<SubmitOtpCodeResponse>;
```

Defined in: [account-kit/rn-signer/src/client.ts:93](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L93)

#### Parameters

<table>
  <thead>
    <tr>
      <th align="left">Parameter</th>
      <th align="left">Type</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `args`
      </td>

      <td>
        `Omit`\<`OtpParams`, `"targetPublicKey"`>
      </td>
    </tr>

  </tbody>
</table>

#### Returns

`Promise`\<`SubmitOtpCodeResponse`>

#### Overrides

```ts
BaseSignerClient.submitOtpCode;
```

---

### targetPublicKey()

```ts
targetPublicKey(): Promise<string>;
```

Defined in: [account-kit/rn-signer/src/client.ts:429](https://github.com/alchemyplatform/aa-sdk/blob/main/account-kit/rn-signer/src/client.ts#L429)

#### Returns

`Promise`\<`string`>

#### Overrides

```ts
BaseSignerClient.targetPublicKey;
```