React
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
In App.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
flow
Using 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.
For more complete and in depth examples using the @turnkey/sdk-react
package, check out our Code Examples section.
Was this page helpful?