Catalog npm
PACKAGE EXPLORERView in registry

@0xkey-io/react-native-passkey-stamper

npm

Passkey stamper for React Native

0xkeyandroidiosnativereactstamper
Versions collected4
Direct dependencies7From release 0.1.3
Last observed21 Oct, 09:01 UTC

README

Current package documentation

@0xkey-io/react-native-passkey-stamper

npm

This package contains a React Native passkey stamper. It uses react-native-passkey to do the heavy lifting. This stamper is meant to be used with @0xkey-io/http

Installation

  • Install both react-native-passkey and @0xkey-io/react-native-passkey-stamper (this package) in your React Native project.
  • Set up provisioning correctly to make sure your app is signed (needed for passkey functionality)
  • Serve an apple-app-site-association file from your domain to reference your application. See more details here
  • Add a new "Associated Domains" capability for web credentials (webcredentials:your.site.com)

Usage

Create a new passkey

import { createPasskey } from "@0xkey-io/react-native-passkey-stamper";
import { v4 as uuidv4 } from "uuid";

// Returns authenticator params that can be used with sub-org creation, user creation, etc.
const authenticatorParams = await createPasskey({
  // Won't be visible to users, this is the name of the ZeroXKey resource
  authenticatorName: "End-User Passkey",
  rp: {
    id: "your.site.com",
    name: "Your App",
  },
  user: {
    // This ID isn't visible to users
    // NOTE: For Android, this must be a valid base64-encoded string
    id: uuidv4(),
    // ...but name and display names are. This is what's shown in the passkey prompt
    name: "Some Name",
    // displayName should be the same as "name"
    displayName: "Some Name",
  },
});

Use an existing passkey

import { PasskeyStamper } from "@0xkey-io/react-native-passkey-stamper";
import { ZeroXKeyClient } from "@0xkey-io/http";

const stamper = new PasskeyStamper({
  rpId: "your.site.com",
});

// New HTTP client able to sign with passkeys!
const httpClient = new ZeroXKeyClient(
  { baseUrl: "https://api.0xkey.com" },
  stamper
);

// Now, send authenticated requests
httpClient.signTransaction(...)

Demo app

Head over to this repository for a fully functional React Native app built with Expo.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 4

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.3Registry latest3 Jul 20267
0.1.223 Jun 20267
0.1.122 May 20267
0.1.022 May 20267

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
0xkey-io/sdk-js

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 09:01 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:e5dc3e766ad8f41fb81863635f301b0e2bbd4ca8b64b124b42835568dbcce8b1