mirror of
https://github.com/nostr-protocol/nips.git
synced 2024-12-22 08:25:53 -05:00
Clarify nostrconnect metadata
This commit is contained in:
parent
f3244a0903
commit
7976f8ab77
14
46.md
14
46.md
|
@ -49,11 +49,21 @@ _user_ passes this token to _client_, which then sends `connect` request to _rem
|
||||||
|
|
||||||
### Direct connection initiated by the _client_
|
### Direct connection initiated by the _client_
|
||||||
|
|
||||||
_client_ provides a connection token in the form:
|
_client_ provides a connection token using `nostrconnect://` as the protocol, and `client-pubkey` as the origin. Additional information should be passed as query parameters:
|
||||||
|
|
||||||
|
- `relay` (required) - one or more relay urls on which the _client_ is listening for responses from the _remote-signer_.
|
||||||
|
- `secret` (required) - a short random string that the _remote-signer_ should return as the `result` field of its response.
|
||||||
|
- `perms` (optional) - a comma-separated list of permissions the _client_ is requesting be approved by the _remote-signer_
|
||||||
|
- `name` (optional) - the name of the _client_ application
|
||||||
|
- `url` (optional) - the canonical url of the _client_ application
|
||||||
|
- `image` (optional) - a small image representing the _client_ application
|
||||||
|
|
||||||
|
Here's an example:
|
||||||
|
|
||||||
```
|
```
|
||||||
nostrconnect://<client-pubkey>?relay=<wss://relay-to-connect-on>&metadata=<json metadata: {"name":"...", "url": "...", "description": "...", "perms": "..."}>&secret=<required-secret-value>
|
nostrconnect://83f3b2ae6aa368e8275397b9c26cf550101d63ebaab900d19dd4a4429f5ad8f5?relay=wss%3A%2F%2Frelay1.example.com&perms=nip44_encrypt%2Cnip44_decrypt%2Csign_event%3A13%2Csign_event%3A14%2Csign_event%3A1059&name=My+Client&secret=0s8j2djs&relay=wss%3A%2F%2Frelay2.example2.com
|
||||||
```
|
```
|
||||||
|
|
||||||
_user_ passes this token to _remote-signer_, which then sends `connect` *response* event to the `client-pubkey` via the specified relays. Client discovers `remote-signer-pubkey` from connect response author. `secret` value MUST be provided to avoid connection spoofing, _client_ MUST validate the `secret` returned by `connect` response.
|
_user_ passes this token to _remote-signer_, which then sends `connect` *response* event to the `client-pubkey` via the specified relays. Client discovers `remote-signer-pubkey` from connect response author. `secret` value MUST be provided to avoid connection spoofing, _client_ MUST validate the `secret` returned by `connect` response.
|
||||||
|
|
||||||
## Request Events `kind: 24133`
|
## Request Events `kind: 24133`
|
||||||
|
|
Loading…
Reference in New Issue
Block a user