国産NostrクライアントlumilumiやNostr何でもサイト「Nostr.Band」で使える「nostr-login」。使い方がよくわからなくて戸惑ったので、メモしておきます。

「lumilumi」にアクセスすると右端に出てくるこのアイコンが「nostr-login」。


クリックするとこんな画面に。「Advanced login」を開いた状態です。


Sign in with extension」はNIP-07拡張を用いたログイン。これはわかるんだけど、一番上の「Log in」をクリックした時に出る画面がわからない。


@形式の「user name」ということはNIP-05かな、と思って入力すると「not found」エラーになる。
実はここには「nsec.app」等NIP-46対応のクライアントに登録した「user name」を入れないといけないらしい。

というわけでnsec.appを開き、nsec(秘密鍵)を登録します。(↓図1)

「import nsec」を選択し、必要事項を入力。


「name」はたぶん何でもいい。もともとのnostrのユーザーネームとは違うものを入れてもたぶん通る。他の人に使われてさえいなければきっと通る。
「next」をクリックするとパスワード設定画面が現れるので、設定して登録終了。

「マイページ」のような画面になるので、ここで忘れずに (↓図2)


このボタン(?)をクリックして、バックグラウンドで動作することをOKします。その際、ブラウザの「通知を許可」みたいなやつを許可しないと、ずっとぐるぐるして「Enable」処理が完了しません。ややこしやー。

無事「nsec.app」での登録が完了したら、「nostr.login」に戻って、Log in画面に「~@nsec.app」というユーザーネームを入力しましょう。



この画面が出ればOK。「Continue」をクリックすると「nsec.app」が動いて、当該クライアントに権限を与えるかどうかの確認画面が出ます。


別のkindが必要になるたびにこの画面が出ます、たぶん。

「nsec.app」のマイページみたいなところで、クライアントごとに許可一覧を見ることができ、そこから権限の削除ができるようになっています。



「nostr-login」では複垢が扱えます。拡張機能と「nsec.app」の二刀流画面。

「nsec.app」自体に複数垢(というか複数鍵)を登録できるので、そっちで二刀流三刀流をすることも可能。

ちょっと使ってみたところ、NIP-07拡張でログインしている方がレスポンスはいいです。「nsec.app」経由のログインでは、書き込みの際にいちいちアイコンがぐるぐるして待たされることが多い。

ちなみに「nsec.app」の説明画面。「ユーザーネーム」はやはりNIP-05と書いてあるけど、すでにNIP-05認証している場合、上書きされてしまうんでしょうか? テスト垢でしか試してないのでそこの挙動は不明。


ちなみに上記説明文をGoogle翻訳するとこんな感じ。

Nsec.app は nsec キーを保存し、アプリへのアクセス許可を与えます。

ユーザー名 (name@nsec.app) は公開キーに割り当てられた NIP-05 名で、Nostr アプリへのログインに使用できます。 Nostr ではユーザー名は実際には必要ありません。便宜上あるだけです。

パスワードはキーを暗号化し、デバイス間で同期するために使用されます。これにより、接続されているアプリを任意のデバイスで管理できます。パスワード (NIP-49) で暗号化された nsec をエクスポートすることもできます。

キーはデバイス内にあるため、nsec.app Web サイトにはプッシュ通知を送信するための許可が必要です。アプリがリクエストを行うと、サーバーはプッシュ メッセージを送信してキーを起動します。

「キーはデバイス内にある」けど、「パスワードにより暗号化されたキーがサーバーに保存され、異なるデバイス間で同期することができる」。なので、別のPCやスマホで「nsec.app」を使う時は再度鍵を登録する必要はなく、ユーザーネームとパスワードでログインすれば良い。

というわけで、スマホで試してみました。
まずスマホのブラウザで「nsec.app」にアクセスし、図1の画面で「Login」を選択。「~@nsec.app」というユーザーネームとパスワードを入力するとPCで見たのと同じマイページが表示されます。ここで忘れずに図2のバックグラウンド動作を許可すれば準備OK。
スマホの「lumilumi」に「nsec.app」経由で無事ログインできました。

スマホでは拡張機能が使えないブラウザの方が多いので、別の選択肢があるのはありがたいですね。使い勝手がいいかというと微妙だけど。