Hi MetaMask / Web3Auth team,
We have an aggregate verifier that is recognized in the dashboard but returns 403 Forbidden at runtime from the signer-service feature-access endpoint. Our standalone custom verifier on the same project works fine, so this looks like a project-level provisioning gap specific to the aggregate verifier path.
Project details:
- Client ID: BM5YfL_9viY2F_4sX3a8uezX7Ky6Is_LdGR9osemzhGZcEZpNtkqX-8kNOuMl9lFGh3LQZ7kwQZdt6iULLCjJeE
- Network: sapphire_mainnet
- Product: Plug and Play / Embedded Wallets, Web Application
- SDK: @web3auth/modal v10
- Domains: www.boithebear.com, boithebear.com
Working existing verifier:
- Custom JWT verifier `boi-x-verifier` (Sub-keyed)
- Used standalone and derives wallets correctly for ~1,300 users
Failing newly-created aggregate:
- Group connection `boi-aggregate-v3` (Email-keyed)
- Sub-verifiers:
- `boi-google-social-v1` (Google built-in social, custom Client ID)
- `boi-apple-v3` (Custom JWT, Apple JWKS / aud / iss configured)
What we already tried:
- Google Cloud OAuth client: added `https://auth.web3auth.io/auth\` to Authorized redirect URIs, while retaining legacy `https://api-auth.web3auth.io/auth0\`
- Apple Service ID `com.boithebear.web3auth.apple`: added `auth.web3auth.io` domain and `https://auth.web3auth.io/auth\` Return URL, while retaining legacy values
- OAuth flow reaches the provider / callback, but wallet derivation fails on return
Runtime console error:
```text
GET https://api.web3auth.io/signer-service/api/feature-access
?client_id=BM5YfL…
&is_wallet_service=true
&enable_gating=true
&is_whitelabel=true
→ 403 Forbidden
WalletLoginError: Failed to connect with wallet. Invalid auth connection.
bt: invalid argument 0: hex string has length 0,
want 40 for common.Address
```
Dashboard state:
- `boi-aggregate-v3` is listed as Active
- Its sub-verifiers are Active
- The group shows 2 connections: google + custom
- I do not see a self-serve “publish to project”, “link to client_id”, or “enable for sapphire_mainnet” control
Can you please confirm:
- Does `boi-aggregate-v3` need a project-level provisioning step that we cannot self-serve from the dashboard?
- If yes, can you provision it for this client ID?
- If no, what configuration is missing?
Important safety note:
Please do NOT modify `boi-x-verifier` or any existing standalone verifier configuration. It is production-critical and wallet-derivation-sensitive. Any change there would shift MPC wallet addresses for ~1,300 active users. We only need help provisioning / diagnosing the new aggregate verifier path for `boi-aggregate-v3`.
Happy to provide screenshots or a recorded reproduction.