Please provide the following details too when asking for help in this category:
- SDK Version: 5.1.0
- Platform: hosts the web3auth-SDK
- Browser Console Screenshots:
- Related to Custom Authentication? Please provide the following info too: (Optional)
- Verifier Name: custom-sinhto-testnet
- JWKS Endpoint: jwks endpoint
- Sample idToken(JWT)
eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIyOTc5MDAwMDA0MTgwIiwiYXVkIjpbIjY4MDIzODQyNDAyMCJdLCJpc3MiOiJodHRwczovL2F1dGgtZGV2LnN1LXBheS5qcCIsImV4cCI6MTY4MDc3Mzk0MCwiaWF0IjoxNjgwNjg3NTQwfQ.4XvDF3WJLbjfo7uNy_91WC2yth24-bxahd89u-Mon0Y&expires_in=86400
Please provide the Web3Auth initialization and login code snippet below:
useEffect(() => {
const init = async () => {
try {
const web3auth = new Web3AuthNoModal({
clientId,
chainConfig: {
chainNamespace: CHAIN_NAMESPACES.EIP155,
chainId: "0x13881",
},
web3AuthNetwork: "testnet",
useCoreKitKey: false,
});
const openloginAdapter = new OpenloginAdapter({
adapterSettings: {
clientId,
uxMode: "popup",
loginConfig: {
jwt: {
verifier: "custom-sinhto-testnet",
typeOfLogin: "jwt",
},
},
},
});
web3auth.configureAdapter(openloginAdapter);
setWeb3auth(web3auth);
await web3auth.init();
if (web3auth.provider) {
setProvider(web3auth.provider);
}
} catch (error) {
console.error(error);
}
};
init();
}, []);
We are considering using our own authentication infrastructure to create a torus wallet.
We are trying to adjust the parameters while referencing Auth0βs SDK.
Own authentication infrastructure β redirect to backend server & get id token β redirect to frontend with id token β web3auth.connectTo
const web3authProvider = await web3auth.connectTo(
WALLET_ADAPTERS.OPENLOGIN,
{
loginProvider: "jwt",
extraLoginOptions: {
verifierIdField: "sub",
id_token: query.get("token"), // Query parameter when redirecting
domain: "https://auth-dev.su-pay.jp"
},
}
);
Is our understanding correct that we want to achieve the flow described above?
and I get the following error