#web-server #nostr #axum #nip98

nostr-web

用于构建nostr Web服务器的实用程序

1个不稳定版本

0.1.0 2023年10月30日

#1362HTTP服务器

CC0 许可证

13KB
269

nostr-web

用于构建nostr Web服务器的实用程序

可用工具

NIP-98 - HTTP认证

该工具为actix和axum提供了提取器,以便在认证头中提供事件的 XOnlyPublicKey。如果事件未通过NIP-98中定义的检查,则将返回401响应。以下是一个axum的示例处理器:

use nostr_web::nip98::Nip98PubKey;

async fn handler(Nip98PubKey(pubkey): Nip98PubKey) -> impl IntoResponse {
    StatusCode::OK
}

安装

cargo add nostr-web

默认情况下,这将启用代码特定于 axum 的部分。但是,如果您想使用 actix-web,请使用 actix 功能。

cargo add nostr-web --no-default-features

依赖项

~16–31MB
~436K SLoC