Archived Content from Web3Auth Community
This topic was originally posted by michal on 2/6/2025.
This content has been migrated from our previous community forum to preserve valuable discussions.
Iâm trying to implement âAggregate multiple providersâ. The first provider is auth0 and the second is email passwordless. The error below is from trying to log in using email-passwordless.
- SDK Version(package.json):
"@web3auth/auth-adapter": "^9.5.3"
"@web3auth/base": "^9.5.3"
"@web3auth/ethereum-provider": "^9.5.3"
"@web3auth/no-modal": "^9.5.3"
- Platform:
Angular 19.1.1
- Browser Console Screenshots:
{
"errorMsg": "Error occurred while verifying params aud validation failed, token values [BLny0ty9cNjFXGq4UvIt_oR8G63zIEnKLNVfXQl_tvGAuFnqDjvWBFXcz3q1VQcVmdkRZSv61Hod778w5aAgeaU] dont include validation value ",
"errorStack": "Error: Error occurred while verifying params aud validation failed, token values [BLny0ty9cNjFXGq4UvIt_oR8G63zIEnKLNVfXQl_tvGAuFnqDjvWBFXcz3q1VQcVmdkRZSv61Hod778w5aAgeaU] dont include validation value \n at wt (https://auth.web3auth.io/v9/assets/index-DTyerrT2.js:2:2549)\n at https://auth.web3auth.io/v9/assets/index-DTyerrT2.js:2:10940",
"title": "Mount Error",
"createdAt": "2/6/2025, 8:40:20 AM",
"info": {
"customAuthState": {
"client": "BLny0ty9cNjFXGq4UvIt_oR8G63zIEnKLNVfXQl_tvGAuFnqDjvWBFXcz3q1VQcVmdkRZSv61Hod778w5aAgeaU",
"currentLoginProvider": "email_passwordless",
"popupWindow": "true",
"whiteLabel": "{\"mode\":\"light\"}",
"keyMode": "v1",
"loginId": "d1848b7a31c6b9f4eb667589e3c1330dbf4b8720e471ede47839501c90a7bb29",
"sessionNamespace": "",
"socialFactorFlow": "",
"version": "9",
"instanceId": "6xkj8odfw5e",
"verifier": "empass",
"typeOfLogin": "email_passwordless",
"redirectToOpener": false
},
"customAuthArgs": {
"aggregateVerifierType": "single_id_verifier",
"verifierIdentifier": "revelator-aggregate",
"subVerifierDetailsArray": [
{
"typeOfLogin": "email_passwordless",
"verifier": "empass",
"clientId": "BLny0ty9cNjFXGq4UvIt_oR8G63zIEnKLNVfXQl_tvGAuFnqDjvWBFXcz3q1VQcVmdkRZSv61Hod778w5aAgeaU",
"jwtParams": {
"domain": "https://passwordless.web3auth.io/v6",
"verifierIdField": "name",
"isVerifierIdCaseSensitive": false,
"flow_type": "code",
"login_hint": "oleg@revelator.com"
},
"customState": {
"client": "BLny0ty9cNjFXGq4UvIt_oR8G63zIEnKLNVfXQl_tvGAuFnqDjvWBFXcz3q1VQcVmdkRZSv61Hod778w5aAgeaU",
"currentLoginProvider": "email_passwordless",
"popupWindow": "true",
"whiteLabel": "{\"mode\":\"light\"}",
"keyMode": "v1",
"loginId": "d1848b7a31c6b9f4eb667589e3c1330dbf4b8720e471ede47839501c90a7bb29",
"sessionNamespace": "",
"socialFactorFlow": "",
"version": "9"
},
"hash": "state=eyJjbGllbnQiOiJCTG55MHR5OWNOakZYR3E0VXZJdF9vUjhHNjN6SUVuS0xOVmZYUWxfdHZHQXVGbnFEanZXQkZYY3ozcTFWUWNWbWRrUlpTdjYxSG9kNzc4dzVhQWdlYVUiLCJjdXJyZW50TG9naW5Qcm92aWRlciI6ImVtYWlsX3Bhc3N3b3JkbGVzcyIsInBvcHVwV2luZG93IjoidHJ1ZSIsIndoaXRlTGFiZWwiOiJ7XCJtb2RlXCI6XCJsaWdodFwifSIsImtleU1vZGUiOiJ2MSIsImxvZ2luSWQiOiJkMTg0OGI3YTMxYzZiOWY0ZWI2Njc1ODllM2MxMzMwZGJmNGI4NzIwZTQ3MWVkZTQ3ODM5NTAxYzkwYTdiYjI5Iiwic2Vzc2lvbk5hbWVzcGFjZSI6IiIsInNvY2lhbEZhY3RvckZsb3ciOiIiLCJ2ZXJzaW9uIjoiOSIsImluc3RhbmNlSWQiOiI2eGtqOG9kZnc1ZSIsInZlcmlmaWVyIjoiZW1wYXNzIiwidHlwZU9mTG9naW4iOiJlbWFpbF9wYXNzd29yZGxlc3MiLCJyZWRpcmVjdFRvT3BlbmVyIjpmYWxzZX0&id_token=eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3RvcnVzLmF1LmF1dGgwLmNvbS8iLCJhdWQiOiJCTG55MHR5OWNOakZYR3E0VXZJdF9vUjhHNjN6SUVuS0xOVmZYUWxfdHZHQXVGbnFEanZXQkZYY3ozcTFWUWNWbWRrUlpTdjYxSG9kNzc4dzVhQWdlYVUiLCJuYW1lIjoib2xlZ0ByZXZlbGF0b3IuY29tIiwiZW1haWwiOiJvbGVnQHJldmVsYXRvci5jb20iLCJpYXQiOjE3Mzg4MjQwMTcsImVhdCI6MTczODgyNDMxNywiZXhwIjoxNzM4ODI0MzE3fQ.8TYrjRhyZM3ey8CbGkABCdtb4aYqS-9bwZGP1KuRo5JgeB44df6ujq6Drf9RrjdSKlQcNEcbLxPY2jDUDi40PA",
"queryParameters": {}
}
]
},
"customAuthError": "Error occurred while verifying params aud validation failed, token values [BLny0ty9cNjFXGq4UvIt_oR8G63zIEnKLNVfXQl_tvGAuFnqDjvWBFXcz3q1VQcVmdkRZSv61Hod778w5aAgeaU] dont include validation value ",
"customAuthHashParams": {
"state": "eyJjbGllbnQiOiJCTG55MHR5OWNOakZYR3E0VXZJdF9vUjhHNjN6SUVuS0xOVmZYUWxfdHZHQXVGbnFEanZXQkZYY3ozcTFWUWNWbWRrUlpTdjYxSG9kNzc4dzVhQWdlYVUiLCJjdXJyZW50TG9naW5Qcm92aWRlciI6ImVtYWlsX3Bhc3N3b3JkbGVzcyIsInBvcHVwV2luZG93IjoidHJ1ZSIsIndoaXRlTGFiZWwiOiJ7XCJtb2RlXCI6XCJsaWdodFwifSIsImtleU1vZGUiOiJ2MSIsImxvZ2luSWQiOiJkMTg0OGI3YTMxYzZiOWY0ZWI2Njc1ODllM2MxMzMwZGJmNGI4NzIwZTQ3MWVkZTQ3ODM5NTAxYzkwYTdiYjI5Iiwic2Vzc2lvbk5hbWVzcGFjZSI6IiIsInNvY2lhbEZhY3RvckZsb3ciOiIiLCJ2ZXJzaW9uIjoiOSIsImluc3RhbmNlSWQiOiI2eGtqOG9kZnc1ZSIsInZlcmlmaWVyIjoiZW1wYXNzIiwidHlwZU9mTG9naW4iOiJlbWFpbF9wYXNzd29yZGxlc3MiLCJyZWRpcmVjdFRvT3BlbmVyIjpmYWxzZX0",
"id_token": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3RvcnVzLmF1LmF1dGgwLmNvbS8iLCJhdWQiOiJCTG55MHR5OWNOakZYR3E0VXZJdF9vUjhHNjN6SUVuS0xOVmZYUWxfdHZHQXVGbnFEanZXQkZYY3ozcTFWUWNWbWRrUlpTdjYxSG9kNzc4dzVhQWdlYVUiLCJuYW1lIjoib2xlZ0ByZXZlbGF0b3IuY29tIiwiZW1haWwiOiJvbGVnQHJldmVsYXRvci5jb20iLCJpYXQiOjE3Mzg4MjQwMTcsImVhdCI6MTczODgyNDMxNywiZXhwIjoxNzM4ODI0MzE3fQ.8TYrjRhyZM3ey8CbGkABCdtb4aYqS-9bwZGP1KuRo5JgeB44df6ujq6Drf9RrjdSKlQcNEcbLxPY2jDUDi40PA"
}
}
}
Also, kindly provide the Web3Auth initialization and login code snippet below. This will help us better understand your issue and provide you with the necessary assistance.
import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; import { UntilDestroy } from '@ngneat/until-destroy'; import { AuthAdapter } from '@web3auth/auth-adapter'; import { CHAIN_NAMESPACES, WALLET_ADAPTERS, WEB3AUTH_NETWORK } from '@web3auth/base'; import { EthereumPrivateKeyProvider } from '@web3auth/ethereum-provider'; import { Web3AuthNoModal } from '@web3auth/no-modal'; import { from } from 'rxjs';@UntilDestroy()
@Component({
selector: âfinance-vaultâ,
templateUrl: â./vault.component.htmlâ,
styleUrls: [â./vault.component.scssâ],
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: false
})
export class VaultComponent implements OnInit {
private web3AuthClientId =
âBLny0ty9cNjFXGq4UvIt_oR8G63zIEnKLNVfXQl_tvGAuFnqDjvWBFXcz3q1VQcVmdkRZSv61Hod778w5aAgeaUâ;private chainConfig = {
chainNamespace: CHAIN_NAMESPACES.EIP155,
chainId: â0xaa36a7â,
rpcTarget: âhttps://rpc.ankr.com/eth_sepoliaâ,
displayName: âEthereum Sepolia Testnetâ,
blockExplorerUrl: âhttps://sepolia.etherscan.ioâ,
ticker: âETHâ,
tickerName: âEthereumâ,
logo: âhttps://cryptologos.cc/logos/ethereum-eth-logo.pngâ
};private privateKeyProvider = new EthereumPrivateKeyProvider({
config: { chainConfig: this.chainConfig }
});private web3auth = new Web3AuthNoModal({
clientId: this.web3AuthClientId,
web3AuthNetwork: WEB3AUTH_NETWORK.SAPPHIRE_MAINNET,
privateKeyProvider: this.privateKeyProvider
});private provider: any;
ngOnInit(): void {
const authAdapter = new AuthAdapter({
adapterSettings: {
uxMode: âpopupâ,
loginConfig: {
email_passwordless: {
verifier: ârevelator-aggregateâ,
verifierSubIdentifier: âempassâ,
typeOfLogin: âemail_passwordlessâ,
clientId: this.web3AuthClientId
}
}
}
});this.web3auth.configureAdapter(authAdapter); from(this.web3auth.init()).subscribe( () => { console.log('Web3AuthNoModal Init'); console.log('Connected', this.web3auth.connected); } );}
/********************************************************************************
- ACTIONS
*******************************************************************************/
onConnect(email: string): void {
this.web3auth
.connectTo(WALLET_ADAPTERS.AUTH, {
loginProvider: âemail_passwordlessâ,
extraLoginOptions: {
login_hint: email
}
})
.then((provider) => {
this.provider = provider;
});
}
}

