1个不稳定版本
0.1.0 | 2023年10月30日 |
---|
#1362 在 HTTP服务器
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