Phantomで「User rejected the request」エラー

Solanaチェーン上でPhantomのSign Messageを使ったウォレットログイン(いわゆるweb3ログイン)を試していたときに発生したエラー。

試していたチュートリアル: QuickNode - How to Integrate SSO Authentication with a Solana Wallet

実際に試したい場合は下記参照

デモサイト: Blocsmith - solana-next-auth

環境

  • macOS Monterey 12.6.3(21G419)
  • Brave 1.48.171 Chromium: 110.0.5481.177
  • Phantom 23.2.3

現象

Sign in(PhantomのSign Messageを実行)すると、コンソール上で以下のエラーが発生し、Sign inができない。

Phantom - RPC Error: User rejected the request.
WalletSignMessageError: User rejected the request.

原因

おそらくPhantom側にキャッシュが残っていて、おかしい挙動になっていたと思われる。
(SolanaチェーンのDapps開発をしていて、開発・検証、動作確認でPhantomを多用しているため、ゴミデータが残ってしまった?)

違うブラウザやウォレットだと正常に動作していた。動作の結果は以下のとおり。

  • Brave x Phantom ← 動作しない
  • Brave x Solflare ← 動作する
  • Chrome x Phantom ← 動作する
  • SideKick x Phantom ← 動作する

Braveブラウザのキャッシュ・Cookie削除、Phantom側の信頼できるサイトの解除など、可能な限りのデータを削除したが解決できなかった。

対応

Phantomを再インスール(拡張機能から削除→インストール)して解決した。