Skip to content

firatNEAR/onboarding_demo

Repository files navigation

NEAR onboarding experience demo

This is a working skeleton of a Node.js/Koa application with passwordless NEAR account creation and sending NEAR to a master account on localnet.

Main version (Koa/fido2-lib) live at https://56k.guru/webauthn Deno version (Deno/Opine/fido2-lib) live at https://56k.guru/webauthn-deno

Features

  • Create NEAR accounts using FIDO2 create flow
  • Send a test transaction to the network through using 'Login' button on UI

Using Koa and fido2-lib

Versions

There are multiple versions of this demo available in different branches

Runtime Server framework Branch Webauthn-lib Live at
Node Koa main fido2-lib 56k.guru/webauthn
Node Express server/express fido2-lib -
Deno Opine server/deno fido2-lib 56k.guru/webauthn-deno

Getting it running

First clone this repo, then:

1. Install dependencies

npm install

2. Generate self signed certificate and keys (webauthn requires HTTPS)

I repeat, you need to generate keys, certificate and serve using https for webauthn to work

cd keys

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 365 -subj '/CN=localhost'
openssl genrsa -out key.pem
openssl req -new -key key.pem -out csr.pem
openssl x509 -req -days 9999 -in csr.pem -signkey key.pem -out cert.pem

rm csr.pem

cd ..

3. Start server

node app

4. Open browser

https://localhost:3010

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •