We’re reaching out regarding a wallet recovery issue for one of our users.
The user is trying to recover their old EVM Main wallet, which was created using Apple Private Relay. Unfortunately, they are unable to select the “Hide my email” option in their Apple settings during the recovery process.
The user has already contacted Apple, but they confirmed there’s nothing they can do from their side and advised reaching out to the app provider.
Could you please confirm if there’s anything that can be done on your end to assist with this case?
Platform: Most likely iOS (since the issue is with Apple Private Relay), but let us know if it’s also on Android or Flutter.
Login Provider: Apple (with “Hide My Email” / Private Relay)
Issue: User is unable to recover their wallet because they cannot select the “Hide my email” option (Private Relay) during the recovery process. Apple support has confirmed they cannot assist, and the user is unable to proceed.
Important Details Captured for Support Team
SDK: Web3Auth Plug n Play (PnP)
Platform: iOS (please confirm if Android/Flutter is also affected)
Login Provider: Apple (Hide My Email / Private Relay)
Issue: Wallet recovery not possible as the user cannot select the same Private Relay email during recovery. Apple support cannot help.
User’s Goal: Recover EVM Main wallet created with Apple Private Relay email.
Next Steps & Guidance
1. Apple Private Relay Email Limitation
When a user creates a wallet using Apple’s “Hide My Email,” a unique relay email is generated. To recover the wallet, the user must log in with the exact same Apple account and select the same Private Relay email as during wallet creation. If the user cannot select the same relay email (due to Apple UI limitations or changes in the Apple account), Web3Auth cannot map the login to the original wallet.
2. Web3Auth Limitation
Web3Auth does not have access to the user’s Apple account or the ability to retrieve/restore a specific Private Relay email. This is a limitation imposed by Apple’s privacy system and is not something Web3Auth can override.
3. Possible Workarounds
Ask the user to ensure they are logging in with the same Apple ID as used during wallet creation.
During the Apple login flow, if prompted, the user must select the same “Hide My Email” relay address. If this option is not available, unfortunately, the wallet cannot be recovered via this method.
If your app provides a way to display the relay email used at wallet creation (e.g., via getUserInfo()), share it with the user so they can try to match it in the Apple login flow.
Confirmation of Platform: Is this only on iOS, or are other platforms affected?
User’s Private Relay Email: If you have the relay email (from your app logs or getUserInfo()), provide it to the user so they can try to select it.
Any Custom Authentication/Verifier: Are you using any custom verifiers or is this the default Web3Auth Apple login?
Unfortunately, if the user cannot select the same Private Relay email, wallet recovery is not possible due to Apple’s privacy restrictions. If you have any additional logs or screenshots of the Apple login flow, please share them, and we’ll see if there’s anything else we can suggest.
Let us know if you need further clarification or if you have more details to share!
Note: This response was generated by an AI bot and may require further verification. The Web3Auth support team has tracked this issue and will be responding as soon as possible.
Additionally, we would recommend you to join our biweekly Office Hours to get this resolved even faster. Web3Auth Developer Office Hours
Thanks for the detailed summary. That aligns with our understanding.
We’ll wait for the support team’s follow-up and will share any additional details if needed.