Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Safari iOS to keplr mobile connect wallet does not work for my domain #240

Open
abigpotostew opened this issue Jun 22, 2023 · 0 comments
Open

Comments

@abigpotostew
Copy link

For a next app using cosmos-kit for connecting to keplr, using the following library versions

"@cosmos-kit/core": "1.6.0",
"@cosmos-kit/cosmostation": "0.15.37",
"@cosmos-kit/keplr": "0.33.39",
"@cosmos-kit/react": "1.3.31",

I have my production site mirrored on several different domains, each using the same wallet connect project id. They are, in fact, all just different vercel domains for the same vercel production deployment.

In the Wallet connect console, I have no values set for Allowed Domains which should allow all origins. I have also verified my domain microcosmbot.xyz.

When I open the site on production ios safari, and connect to keplr mobile, the keplr mobile app opens, but nothing happens. When I return to the cosmos-kit connect modal, it remains on the Requesting Connection state indefinitely.

On both of the mirror sites, I click keplr mobile, it opens the app, and I can approve the connection and then proceed with the wallet connection like normal.

When I modify my wallet connect settings to only allow domain www.microcosmbot.xyz. I still cannot connect with microcosmbot.xyz. When connecting from a mirror domain, I also cannot connect and the hangs indefinitely at the Requesting Connection stage.

Based on this evidence it seems like wallet connect is blocking my production domain www.microcosmbot.xyz.


I captured the websocket request on my iphone web console when connecting to keplr mobile from www.microcosmbot.xyz in case this helps.

WC Request

Summary
URL: wss://relay.walletconnect.com/?auth=eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6a2V5Ono2TWtvdlNqTWhFeFJNRjFHa2M1SmhoaGptdGZYNkpiNTZQQ3FRTlJQMktXZnliTSIsInN1YiI6IjBmMjhhNzY2NjBhMDk3NzMzNzFhZmZkMTVmZjI1M2EwOTk4Y2ZjZTY3MjA1MGRkNTY2ZTU3OTMwMjU0YWUyMTEiLCJhdWQiOiJ3c3M6Ly9yZWxheS53YWxsZXRjb25uZWN0LmNvbSIsImlhdCI6MTY4NzQxMDU1MCwiZXhwIjoxNjg3NDk2OTUwfQ.Ck8e8B1Q_EJQ-YoAlxQ9OjP-Gd1V7oKsk1S0L85qvX4HV3eHdFTvfaV6Iwcu8r7wQWGH5pH38Jt7jnRey1GRAA&projectId=b71da792b957c3d052d22a54e5952706&ua=wc-2%2Fjs-2.8.0%2Fios-ios-16.5.0%2Fbrowser%3Awww.microcosmbot.xyz&useOnCloseEvent=true
Status: 101 Switching Protocols
Source: —

Request
Upgrade: websocket
Pragma: no-cache
Sec-WebSocket-Key: 2iSmuEOhQtUqXqZtzFFz3Q==
Sec-Fetch-Site: cross-site
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: permessage-deflate
Cache-Control: no-cache
Sec-Fetch-Mode: websocket
Origin: https://www.microcosmbot.xyz
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Mobile/15E148 Safari/604.1
Connection: Upgrade
Sec-Fetch-Dest: websocket

Response
Sec-WebSocket-Accept: M0cFGVZSnNSa2Vl2mBMi5HB62Vg=
Upgrade: websocket
Connection: upgrade
Date: Thu, 22 Jun 2023 05:09:09 GMT

Query String Parameters
auth: eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6a2V5Ono2TWtvdlNqTWhFeFJNRjFHa2M1SmhoaGptdGZYNkpiNTZQQ3FRTlJQMktXZnliTSIsInN1YiI6IjBmMjhhNzY2NjBhMDk3NzMzNzFhZmZkMTVmZjI1M2EwOTk4Y2ZjZTY3MjA1MGRkNTY2ZTU3OTMwMjU0YWUyMTEiLCJhdWQiOiJ3c3M6Ly9yZWxheS53YWxsZXRjb25uZWN0LmNvbSIsImlhdCI6MTY4NzQxMDU1MCwiZXhwIjoxNjg3NDk2OTUwfQ.Ck8e8B1Q_EJQ-YoAlxQ9OjP-Gd1V7oKsk1S0L85qvX4HV3eHdFTvfaV6Iwcu8r7wQWGH5pH38Jt7jnRey1GRAA
projectId: b71da792b957c3d052d22a54e5952706
ua: wc-2/js-2.8.0/ios-ios-16.5.0/browser:www.microcosmbot.xyz
useOnCloseEvent: true

Messages

WebSocket Connection Established	1687410550.138981
{"id":"1687410550386750720","jsonrpc":"2.0","method":"irn_batchSubscribe","params":{"topics":["76eb7b857aa810b07d7495b9e5c76779fe89ed202b3d6659249b2ceb991c844f"]}}	1687410550.3867462
{"id":1687410550386750720,"jsonrpc":"2.0","result":["b6250cff3e61171c9cad97d904a1589a6bd0462e08f54ff1c83f311c75469edd"]}	1687410550.4620528
{"id":"1687410556997904384","jsonrpc":"2.0","method":"irn_publish","params":{"topic":"76eb7b857aa810b07d7495b9e5c76779fe89ed202b3d6659249b2ceb991c844f","message":"AF+SeLFC5SqZP7a/wHpvQrGnLDfFIyC1xoXfKAgefRTnv62PFER610A5CfgsNOEQhPVE+NvqljvCr+G7zTQrUyys31mVk8txxS5tVejTwtjo4L5B15YuTVZnIhFh6Eb4hYlw2l1hGObiQcfLgYAJRpjPSifv4y08SuxqyKnp8HZzSE8BkXbcwbe5/LdQuTHRhRu7EAU5AANCVZhiZDn3apKQAnMa3Gc+MctuEpQQrLINwLba57izKMgRyT0vhnmSxTgYoa+mTzjArT/n3gTsMX7IUiMYvhXaH14n+kF2pHnKTeNfWkR3f/TNFCX3R29MUyy0Vc0zai/jT6WmAZnCsCwWD4ky9p529jLXjkH17lE+l2kx+H5bL0Lpk+P7F4ratVPIu37vNQFjxpMjvh63M21+pXCvhufElrIqkqXcCVLmEtk3QRzKDC9h/Y6SNRXV1UOg5Wwpv3UAPpOs4/2cKQwbCcXXGGxQgp3Y/6y5p5K2X/GezNxITGVZMjtAmuPmQeL5S93el129eYqDsPwXfSFm1z100Jl1UQTIC00/KcrTJLAp+lW2w1+yWBdw+uy846ifa3gXtbzfwOfRtf/WEGHnmcbaz3E+GRbqQXJh47NYmNzdvTTMY/ScbQfg4TAUt8zvPNIgA/P6e2pm9fgZ8+jXVGzaMz1tvkbHF2dgDWZgkiHqmUp5hcFJDEz/TPg3CaOvmhAXT7YvIx2fBv8Tf1u0Qx7tbVC99ujYtNF6hvuCpt8MCinJ/JZxA8CmMuCZCGQ4PMzlYb34gf8/pZsh6HhvsH3QP7/9TndZG9rHHE7y0chZhJXlkuNlyPpWnzhcby/EnpSCXuGJS8xV","ttl":300,"prompt":true,"tag":1100}}	1687410556.9974515
{"id":1687410556997904384,"jsonrpc":"2.0","result":true}	1687410557.453656
Connection Close Frame	1687410567.723278

For reference:
Here is the wallet connect connection that is working on the mirror domain https://microcosmbot-web-git-main-publicworks.vercel.app

Request:

Summary
URL: wss://relay.walletconnect.com/?auth=eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6a2V5Ono2TWtqb2hoOEJwVUgxcng1eGFCblA5bzlpcERjZzZ1Rk0yaG11d3hwdEVjVm1FTCIsInN1YiI6IjNmOWFjZjYxN2M4YmYwOWE4NDM4Njk1MTk1MGU5OTYzMTYxOGY2NjRkYzE2YzMxM2UzYWU1NTcyYTUyY2QzMmIiLCJhdWQiOiJ3c3M6Ly9yZWxheS53YWxsZXRjb25uZWN0LmNvbSIsImlhdCI6MTY4NzQxMjE5OCwiZXhwIjoxNjg3NDk4NTk4fQ.Wxl1HKcoHFLczvIe4bF4fl3Ua5wspPKMQKZXbfOFDETQT7mrVkIdUl89_EqakxzF6uE5Twuu-V4ih2jUn9FiBw&projectId=b71da792b957c3d052d22a54e5952706&ua=wc-2%2Fjs-2.8.0%2Fios-ios-16.5.0%2Fbrowser%3Amicrocosmbot-web-git-main-publicworks.vercel.app&useOnCloseEvent=true
Status: 101 Switching Protocols
Source: —

Request
Upgrade: websocket
Pragma: no-cache
Sec-WebSocket-Key: NtT9ZySEw+uyFLrhyB8g7w==
Sec-Fetch-Site: cross-site
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: permessage-deflate
Cache-Control: no-cache
Sec-Fetch-Mode: websocket
Origin: https://microcosmbot-web-git-main-publicworks.vercel.app
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Mobile/15E148 Safari/604.1
Connection: Upgrade
Sec-Fetch-Dest: websocket

Response
Sec-WebSocket-Accept: 24OUP7p44kAVhbzMkOvmqZ+Gn2A=
Upgrade: websocket
Connection: upgrade
Date: Thu, 22 Jun 2023 05:36:38 GMT

Query String Parameters
auth: eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkaWQ6a2V5Ono2TWtqb2hoOEJwVUgxcng1eGFCblA5bzlpcERjZzZ1Rk0yaG11d3hwdEVjVm1FTCIsInN1YiI6IjNmOWFjZjYxN2M4YmYwOWE4NDM4Njk1MTk1MGU5OTYzMTYxOGY2NjRkYzE2YzMxM2UzYWU1NTcyYTUyY2QzMmIiLCJhdWQiOiJ3c3M6Ly9yZWxheS53YWxsZXRjb25uZWN0LmNvbSIsImlhdCI6MTY4NzQxMjE5OCwiZXhwIjoxNjg3NDk4NTk4fQ.Wxl1HKcoHFLczvIe4bF4fl3Ua5wspPKMQKZXbfOFDETQT7mrVkIdUl89_EqakxzF6uE5Twuu-V4ih2jUn9FiBw
projectId: b71da792b957c3d052d22a54e5952706
ua: wc-2/js-2.8.0/ios-ios-16.5.0/browser:microcosmbot-web-git-main-publicworks.vercel.app
useOnCloseEvent: true

Messages:

WebSocket Connection Established	1687412205.664465
{"id":1687412201568061952,"jsonrpc":"2.0","result":true}	1687412205.7593923
{"id":1687412201835548416,"jsonrpc":"2.0","result":true}	1687412206.0131977
{"id":"1687412206022552064","jsonrpc":"2.0","method":"irn_unsubscribe","params":{"topic":"10944dbcbd75365d3469b03c5c4935ef52374c8b2edacb4204dc637f35bbdf09","id":"3f671ae0ac0122af89c21dae41ee33e53d5544ee49f2dc19a031bda6db23c372"}}	1687412206.024815
{"id":1687412206022552064,"jsonrpc":"2.0","result":true}	1687412206.285543
{"id":1687412201568061952,"jsonrpc":"2.0","result":true}	1687412206.9258862
{"id":1687412201835548416,"jsonrpc":"2.0","result":true}	1687412206.9271839
{"id":"1687412214304945152","jsonrpc":"2.0","method":"irn_publish","params":{"topic":"c4822708267a5814804dc8eeea46717ce35dc5fcaabd5ed587aad0b0590e8d51","message":"ABilOh5oMfCXyw977IkFJQWHuBN0d/jVADI7I3rp3GrIzwILHwdfiIvffzn+inUgPBuq2yB4Ky3Pfdyl+QuWHRmv6E8j7dou8hgIjmFBjWgAyPffmv3dlW2R0Oi9cGDjBTp25wDn+ZSQtGMI/gl7UM/OL3i6MP9cc8HNhAIBrBfvW4Pr7igQQ5ERrArwei46PaQ42j8heI+tYDxXznafec6SJIqgSZmsrawx5HxvfcGuR0TmbO2SzXqY0sSCjkZrtyfJoFjq3E6B/tLDSP06TN866r19bfEMrXcGqSbZ34YLNgJAsEPXy74/RGlbopOBFO40a6GqaXoYxkq2/igzIz54otUWfDig5evki5NTbYy3kB5+61PVTNmdzDQTNShF6qioDlWfbMPw+83Gh+pwoHYIGtrBjg9AD7Dcl/ZNmZIiAUS1Yz1rYR2/ROpK+j7D5/9YbvA+fmCWQUE0lQHrZ70nBj0gUgsoJbOJO1Pa69phERDJhnO5xzUf0Hlg1TMFFyi1tEWBoAzbY1szWUDzvTmwRWbDSGWUKqgwBc1c4gNHdNZHp1KzX1pyLlWmKr8kLKIhNabDiyKoWRTSLYpbZj8jeCi2cGqk28LbeWRnHi1VR4v72WScxt6qey61Yvh/lblBZT7nWoxBqGf3MXWK0q4LFQQ6tWRtg0GfdIY8J1v5wff/fG8c7CTPZ01Wxd5KBkTCr4rad78eqQNHQxBHCDfAEGdTn4chc2lfhENfhzy5yLRd3YV+K0Oqw7S1fxIWEgQa0d1+qoWEumERfqptwHo3tZo7d3hYPzVsFUVjDWlm+qvguCNRRo2VVNHvMyr3eYcqNWD9oXCgsO+h","ttl":300,"prompt":true,"tag":1100}}	1687412214.3051307
{"id":1687412214304945152,"jsonrpc":"2.0","result":true}	1687412216.8551474
{"id":431977528178946,"jsonrpc":"2.0","method":"irn_subscription","params":{"id":"29111f53c8c5a5c8444bdb8da77e3b6d2958d1edf53d33b522352560407117d2","data":{"topic":"c4822708267a5814804dc8eeea46717ce35dc5fcaabd5ed587aad0b0590e8d51","message":"ADeYOPLKMlXw/VguANi+bh5J+rzrAGtAyb7vLKgSGNRr9NP7dDP96g5wviWd0tzpv+x5OIx+41WOfAlz6KK4In934FlE8jDTmHHynOXq3ugHk2Yc39zZ+XYxXDKvWUS2FPcpgqcLX7knyVQ6my0OZt/JjwyJTaDyZNftgz0Zsnkuti3FVlkufutJPQ1wU/zc2QrdflW5rFAW5RmZJUKWBEmYOMpm9vAelpjDr/+VqZ7UDJIhRgcY8jJ/87LlZvsmBNQ=","publishedAt":1687412219447,"tag":1101}}}	1687412219.4588351
{"id":431977528178946,"jsonrpc":"2.0","result":true}	1687412219.4691167
{"id":"1687412219696731904","jsonrpc":"2.0","method":"irn_subscribe","params":{"topic":"422215670bcfb0fa687abfd841579dd59817a2f134e1eed15b8b36f63da56dca"}}	1687412219.6974044
{"id":1687412219696731904,"jsonrpc":"2.0","result":"dcffc71a5d633dc5bdca1fd163afa080fa58be6da82dc2d3fe2f64429790f430"}	1687412219.7732103
{"id":431977528383491,"jsonrpc":"2.0","method":"irn_subscription","params":{"id":"dcffc71a5d633dc5bdca1fd163afa080fa58be6da82dc2d3fe2f64429790f430","data":{"topic":"422215670bcfb0fa687abfd841579dd59817a2f134e1eed15b8b36f63da56dca","message":"ALTfqczdkXj0v4WgJMcFtfri57Xav+ighH1529QAWgEKkl/KyzGr/GX+ny7R4tHuvu/xoCtJn8Y6lC8sqaUfgkUE+dh3kC2mMrw5kYmHytL0cEZedHd1gRE05P26QSHjuwYXsoqKTiJFUx8G6WRBPOCmjnaAD7R4DnGqLLGDmzE7CBWpkMGDLkBjxJvHXP2uMrW0H+Ox6wwl3f9OOdYRVT6KZBw56tEi1yVPoIvflwhWjJrsZLQSa8cl98dT3hce5ucCdkeNjBQTECqlo0q1uUL9GahVndogDMkOaVNTOBIUBcdOQvDhfBdKrk5Hyzyete9j0/1Z01XF/BoicvpGoC77bs4z4b7mRvcoNY4D0tP7TbthU5MWrOvoWelwKvTGtVNa1bCCX+VC4Daf2WheJiiSQ9hEtf3kjL8UUoilLmTAJlVokAnfUKP7WhNtxKYBzs7VuxfhP7czDDtxGn/Sc9Scdo8aWKou6ybfFDdCW80GKjjc5zzqgkB8Znw8AYEwoGg7sZU9iojx/d5vXk8uB+02LVNSIoODvxj20BiF3AAnkWIht5N5ArPp3CMN8QtD4poza4m84rfCCNksb9ootvHhQAd9ltT8a+CRpAHmxqTm8D0PhuLF978PbXQVjK5Se/iyZ4fj5mWdk/M8gMCMAevqMpFHcglzqfx6q5bGU5GKLWQ0vnvGaven37i0sGt29TapRF9mAYzeqdxnexklZzRcNmViua+jPR6x7OUT2ioTvC4WIQrWV3uqhNzU51DwEvzepqG65XAfRY7FbZwCCOpGeB+zjz4TIAwZr0DhxGb3E/4D9rTFr0YBnZPqXJ0mNJjgrfZsMKwD/QhGKOvM9vZGhKY85X4YlTZP203dJ1GXYbJ8tD006tx5QMfwHMpf5xWf0Ga66i20Upu0gMgc3frfoFEsC5JwyC7IQY74OJOMoNHtrdvDQWqgATh6T8+JDc/rf9hdbtFiSCAqmZyzLLmstlgH/lmcX6usp6mY552XudH1O/nbsyN50WsJWZDH2Pl1h9DGwyGw5zwVUlVlaO9QYQJgNCGhlIzl6Ku1gIvDNzLAbnm5BQb/LR9w7q4eeVqHhedcQ5+2ropVM6WzJkw3Y7RHeSLl4xU=","publishedAt":1687412219252,"tag":1102}}}	1687412220.2766356
{"id":431977528383491,"jsonrpc":"2.0","result":true}	1687412220.2782462
{"id":"1687412220357104896","jsonrpc":"2.0","method":"irn_publish","params":{"topic":"422215670bcfb0fa687abfd841579dd59817a2f134e1eed15b8b36f63da56dca","message":"AKNHJWMhJUMrkZxc0k0AfGJ0iASgsh6KJPD0R1hQlblZlHmTrarNBBBvOKEQfHqN39/Bdv4fjzUCQyk+qba2S6Qd/siKloGMA1WTbgWBltqvhw==","ttl":300,"prompt":false,"tag":1103}}	1687412220.3587136
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant