HeyAuthn
A library to allow developers to create and manage Semaphore identities using WebAuthn.
🛠 Install
npm or yarn
Install the @semaphore-extensions/heyauthn
package with npm:
npm i @semaphore-extensions/heyauthn
or yarn:
yarn add @semaphore-extensions/heyauthn
📜 Usage
For more information on the functions provided by @semaphore-extensions/heyauthn
, please refer to the TypeDoc documentation.
import { HeyAuthn } from "@semaphore-extensions/heyauthn"
const options = {
rpName: "my-app",
rpID: window.location.hostname,
userID: "my-id",
userName: "my-name"
}
const { identity } = await HeyAuthn.fromRegister(options)
fetch("/api/register" , {
identity.commitment
})
const { identity } = await HeyAuthn.fromRegister(options)
import { Group } from "@semaphore-protocol/group"
import { generateProof } from "@semaphore-protocol/proof"
import { utils } from "ethers"
const group = new Group()
group.addMembers(memberList)
const message = utils.formatBytes32String("Hey anon!")
generateProof(identity, group, message, group.root)
Authors