コンテンツを特定のユーザーにリンクするには、現在ログインしているユーザーのユーザー名が必要です。
userData = session.loadUserData();
const person = new Person(userData.profile);
const username = userData.username;
これは私のアプリケーションのショーストッパーです。少なくともユーザー名が必要です...
それは私が共有リンクを構築することを可能にします。
blockstack.jsでログインした古いデータもローカルホストセッションで失われるため、UserSessionが正常に機能しているかどうかはわかりません。 appPrivateKeyも両方の点で異なります。
私にとって、既存のユーザーでログインする方法が明確ではありません...私はそのユーザーの秘密を持っていますが、browser.blockstack.orgと同じユーザーでログインするためにそれを提供することはできません。
空の名前でユーザーを作成することができました...
@markmhxこれは、ユーザー名登録エンドポイントのIPベースの制限が原因で発生すると思います。
@hstoveは、 https://github.com/blockstack/ux/issues/314にあるのと同じ根本的な問題
@markmhxこの問題は空のユーザー名に関するものであり、#314はパブリックプロファイルの欠落に関するものです(接続ライブラリによってデフォルトでロードされません)
@jorishermans私は問題を理解していると思いますが、ここで何が問題になっているのかを正確に把握するのに苦労しています。 ブラウザから古い秘密鍵を再利用すると、新しいオーセンティケータでそれを使用でき、同じユーザー名とappPrivateKey
を取得します。 魔法の回復コードを使用していますか? それとも12語だけですか?
また、本当に空の文字列でユーザー名を登録することはできますか? これについては検証が行われており、オンボーディングフローを終了して戻ってきた場合でも、ユーザー名の入力を強制されます。 試したところ、ユーザー名がないとフローを通過できません。 多分ビデオを投稿してもらえますか(明らかに秘密鍵なしで)
@markmhxこれは、ユーザー名登録エンドポイントのIPベースの制限が原因で発生すると思います。
@jorishermansは、VPNを使用して、レート制限IP制限のためにユーザー名の作成がブロックされていないことを確認できますか
この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。
この問題は自動的に解決されました。 必要に応じて再度開いてください。