Overview
The@turnkey/sdk-react package wraps the functionality from the @turnkey/sdk-browser package to allow developers to build React-based applications that interact with the Turnkey API with different types of authentication.
It allows developers to use the same clients exposed in @turnkey/sdk-browser that enable requests to the API authenticated via different auth methods powered by passkeys or user sessions (using iframes). It also contains the same methods to manage information and state related to authentication like auth bundles and sessions, retrieving user information and server signing API requests.
Use the @turnkey/sdk-react package when you’re building React-based frontend applications that interact with the Turnkey API.
Installation
Initializing
InApp.tsx (or equivalent file)
Parameters
An object containing configuration settings for the Browser Client.
The root organization that requests will be made from unless otherwise specified. For example, if you are using methods that require signing with an auth credential from a sub-organization, you will need to specify the sub-organization’s ID in your client’s config.
The base URL that API requests will be sent to (use https://api.turnkey.com when making requests to Turnkey’s API)
The Relying Party ID used for WebAuthn flows (will default to the value returned from
window.location.hostname unless otherwise specified)The URL to send requests that need to be signed from a backend codebase by the root organization’s API key if using the
serverSign flowUsing the React SDK to interact with Turnkey
The@turnkey/sdk-react is a package that provides abstractions on top of the @turnkey/sdk-browser package, for usage in React-based applications.
In any React component nested under the TurnkeyProvider, you’ll be able to call useTurnkey() as in the following example. You can also instantiate clients like passkeyClient and authIframeClient by pulling them out of the provider directly as such.
@turnkey/sdk-react package, check out our Code Examples section.