Solanaチェーン上でPhantomのSign Messageを使ったウォレットログイン(いわゆるweb3ログイン)を試していたときに発生したエラー。
試していたチュートリアル: QuickNode - How to Integrate SSO Authentication with a Solana Wallet
実際に試したい場合は下記参照
デモサイト: Blocsmith - solana-next-auth
Agenda
環境
- 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を再インスール(拡張機能から削除→インストール)して解決した。