An implementation of authentication with passkeys using the go-webauthn library
Setup the app (installs dependencies and initializes database schema)
./setup.sh
Start the app (starts the Go server together with Redis and Postgres)
./dev.sh
This is to test password managers like bitwarden.
Create a custom HTTPS URL that will route traffic to your your local server. In this case http://localhost:9044
ngrok http http://localhost:9044
Look for the Forwarding output.
Forwarding https://51ed-47-150-126-75.ngrok-free.app -> http://localhost:9044
Fix up the .env file.
RP_DISPLAY_NAME=PasskeyDemo
RP_ID=51ed-47-150-126-75.ngrok-free.app
RP_ORIGIN=https://51ed-47-150-126-75.ngrok-free.app