From 0610a81c89f2bc3088be6c563af7ce399bb7ed34 Mon Sep 17 00:00:00 2001
From: Pablo Fernandez
Date: Tue, 2 Jan 2024 10:26:30 +0000
Subject: [PATCH] documentation
---
README.md | 45 +++++++++++++++++++++++++++++++++++++++++----
1 file changed, 41 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index d20f2f6..28b5495 100644
--- a/README.md
+++ b/README.md
@@ -76,7 +76,7 @@ npm run nsecbunkerd -- add --name
```
#### Example
-```
+```bash
$ npm run nsecbunkerd -- add --name "Uncomfortable family"
nsecBunker uses a passphrase to encrypt your nsec when stored on-disk.
@@ -93,7 +93,7 @@ You will need this to manage users of your keys.
## Start
-```
+```bash
$ npm run nsecbunkerd start
```
@@ -101,10 +101,47 @@ $ npm run nsecbunkerd start
nsecbunker ships with a simple client that can request signatures from an nsecbunkerd:
-```
+```bash
nsecbunker-client sign "hi, I'm signing from the command line with my nsecbunkerd!"
```
+## OAuth-like provider
+
+nsecBunker can run as an OAuth-like provider, which means it will allow new users to create accounts remotely from any compatible client.
+
+To enable this you'll need to configure a few things on your `nsecbunker.json` config file. In addition to the normal configuration:
+
+```json
+{
+ "baseUrl": "https://....", // a public URL where this nsecBunker can be reached via HTTPS
+ "authPort": 3000, // Port number where the OAuth-like provider will listen
+ "domains": {
+ "your-domain-here": {
+ "nip05": "/your-nip05-nostr.json-file", // The location where NIP-05 entries to your domain are stored
+
+ // Wallet configuration (optional)
+ "wallet": {
+ "lnbits": {
+ "url": "https://legend.lnbits.com", // The URL where your LNbits instance is running
+ "key": "your-lnbits-admin-key", // The admin key for your LNbits instance
+ "nostdressUrl": "http://localhost:5556" // The URL where your nostdress instance is running
+ }
+ }
+ }
+ }
+}
+```
+
+With this configuration users will be able to:
+
+* create a new key managed by your nsecbunker
+* get an lnbits-based LN wallet
+* get zapping capabilitiyes through nostdress
+
+For this to work you'll need to run, in addition to `nsecbunkerd`, an lnbits instance and a [nostdress](https://github.com/believethehype/nostdress) instance.
+
+- [ ] TODO: Add NWC support
+
# Authors
* [pablof7z](nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft)
@@ -112,4 +149,4 @@ nsecbunker-client sign "hi, I'm signing from the command line with
# License
-CC BY-NC-ND 4.0
+MIT
\ No newline at end of file