Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

react-native-pluggy-connect

Package Overview
Dependencies
Maintainers
5
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-pluggy-connect

Pluggy Connect SDK for React Native.

latest
Source
npmnpm
Version
1.4.0
Version published
Maintainers
5
Created
Source

React Native Pluggy Connect SDK

React Native bindings for our Pluggy Connect widget.

Setup

Using npm

npm install react-native-webview react-native-pluggy-connect

Using yarn

yarn add -S react-native-webview react-native-pluggy-connect

Usage

Please check out our Connect React Native quickstart repo for a fully-working example you can use to get started right away.

Typescript Support

This project was built using Typescript so all typings are natively built-in.

However, for up-to-date Pluggy API typings to work, you'll need to install pluggy-js in your project as well, either as a dev or prod dependency.

npm install pluggy-js

Oauth Support

To fully support Oauth you need to follow the following guide: https://docs.pluggy.ai/docs/oauth-support-guide

Configurations

The available configuration props are the following.

See our official Pluggy Connect widget documentation for more detailed information.

PropertyDescriptionRequired?TypeDefault
connectTokenYour Pluggy Connect token, which will be used to access the API.stringN/A
includeSandboxWhether to display Sandbox connectors in the Connector selection step (not intended for production use)🔲booleanfalse
allowConnectInBackgroundIf true, Connect can be minimized by the user to continue the connection with the component hidden🔲booleanfalse
updateItemItem id to update. If specified, the modal will display directly the credentials form of the item to be updated.🔲stringN/A
connectorTypesList of Connector Types. If defined, only Connectors of the specified connector types will be listed.🔲ConnectorType[]N/A
connectorIdsList of Connector IDs. If defined, only Connectors of the specified connector IDs will be listed.🔲number[]N/A
countriesList of country codes (ISO-3166-1 alpha 2 format). If defined, only Connectors of the specified countries will be listed.🔲CountryCode[]N/A
selectedConnectorIdIf specified and the Connector is present, after accepting terms, the widget will navigate to this Connector login form directly, skipping connectors selection step.🔲numberN/A
languageLanguage (2-letter ISO code string), used to display the widget. If not specified, or if the selected language is not supported, the default 'pt' will be used.🔲string'pt'
themeTheme to use for displaying the UI. Can be 'light' or 'dark'. Defaults to 'light'🔲'light' | 'dark''light'
openFinanceParametersObject with CPF and CNPJ for Open Finance connectors only, the form will be pre-filled with these values. Contains optional cpf and cnpj string fields.🔲{ cpf?: string; cnpj?: string }N/A
onSuccessFunction to execute when an Item has been created/updated successfully.🔲(data: { item: Item }) => void | Promise<void>No op
onErrorFunction to execute on a general error loading the widget, or when an Item creation/update status has not been successful.🔲(error: { message: string; data?: { item: Item } }) => void | Promise<void>No op
onOpenFunction to execute when the widget modal has been opened.🔲() => void | Promise<void>No op
onCloseFunction to execute when the widget modal has been closed.🔲() => void | Promise<void>No op
onEventFunction to execute to handle custom user interaction events. See the docs for more info.🔲Since v2.0.0:
(payload: ConnectEventPayload) => void | Promise<void>
Until 1.x:
(event: string, metadata: { timestamp: number }) => void
No op

onEvent

This callback allows handling more specific events.

The property event inside the payload param of the onEvent callback, is the name of the current event triggered. The available events that can be handled through this method are:

Event nameDescription
'SUBMITTED_CONSENT'User has confirmed terms & privacy consent on the first Welcome screen.
'SELECTED_INSTITUTION'User has selected an institution to connect to, or has deselected it (ie. navigated back to previous step).
'SUBMITTED_LOGIN'User has submitted credentials to create the connection Item.
'SUBMITTED_MFA'User has submitted an extra parameter that has been requested by the institution to connect.
'LOGIN_SUCCESS'User has submitted credentials to create the connection Item successfully.
'LOGIN_MFA_SUCCESS'User has submitted an extra parameter that has been requested by the institution to connect successfully.
'LOGIN_STEP_COMPLETED'Successful completion of the login. User effectively logged in to the institution.
'ITEM_RESPONSE'Called every time the Item object is retrieved from Pluggy API, either when just created, updated, or each time it's retrieved to poll it's connection/execution status.

payload object has a property timestamp and some events extra data:

'SELECTED_INSTITUTION' has the connector property which is the connector selected by the user. 'LOGIN_SUCCESS' | 'LOGIN_MFA_SUCCESS' | 'LOGIN_STEP_COMPLETED' | 'ITEM_RESPONSE' events have the item property which is the item data related to the current connection.

Full event parameter type definition is:

type ConnectEventPayload = {
  timestamp: number;
} & (
  | {
      event: 'SUBMITTED_CONSENT' | 'SUBMITTED_LOGIN' | 'SUBMITTED_MFA';
    }
  | {
      event: 'SELECTED_INSTITUTION';
      connector: Connector | null;
    }
  | {
      event: 'LOGIN_SUCCESS' | 'LOGIN_MFA_SUCCESS' | 'LOGIN_STEP_COMPLETED' | 'ITEM_RESPONSE';
      item: Item;
    }
);

FAQs

Package last updated on 10 Jun 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts