- SDK Version: 7.3.1
- Platform: Web - No Modal
- Browser Console Screenshots:
I am trying to use the no-modal SDK to connect through email, google, apple, twitter, facebook.
The login works but after the redirect, wagmi cannot reconnect using autoconnect:true.
The web3AuthConnector seems to have lost the loginParams
context.
How to connect using the no-modal SDK and persist login after redirect?
const chainConfig = {
chainNamespace: CHAIN_NAMESPACES.EIP155,
chainId: '0x' + chains[0].id.toString(16),
rpcTarget: chains[0].rpcUrls.default.http[0],
displayName: chains[0].name,
tickerName: chains[0].nativeCurrency?.name,
ticker: chains[0].nativeCurrency?.symbol,
blockExplorer: chains[0]?.blockExplorers?.default.url ?? chains[0].rpcUrls.default.http[0],
};
const web3AuthInstance = new Web3AuthNoModal({
clientId: environment.web3AuthClientId,
web3AuthNetwork: OPENLOGIN_NETWORK.CYAN,
storageKey: 'local',
chainConfig,
enableLogging: false,
});
const privateKeyProvider = new EthereumPrivateKeyProvider({
config: {chainConfig},
});
web3AuthInstance.configureAdapter(
new OpenloginAdapter({
adapterSettings: {
uxMode: 'redirect',
replaceUrlOnRedirect: false,
},
loginSettings: {
mfaLevel: 'none', // Testnet
},
privateKeyProvider,
}),
);
const web3AuthConnector = new Web3AuthConnector({
chains,
options: {
web3AuthInstance: getWeb3AuthInstance(chains),
},
});
const connectWithWeb3Auth = (loginParams: OpenloginLoginParams) => {
// @ts-ignore
web3AuthConnector.loginParams = loginParams;
web3AuthConnector.options.loginParams = loginParams;
connect({
connector: web3AuthConnector,
});
}