ВКонтакте (vKontakte) Login with Web3Auth
note
vKontakte login can be performed in various ways, depending on the use case. We have demonstrated this with Auth0, but this can be done with any other Federated/JWT providers.
Create a ВКонтакте (vKontakte) verifier
-
Go to the Web3Auth dashboard and select your project. Click on the
Custom Authentication
tab, then click on theCreate Verifier
button to create a new verifier.
- Create a verifier for your Auth0 application by selecting
Auth0
as the Login provider from this modal. 2. Select theOther
as the Authentication Type based on the dropdown. 3. Enter theAuth0 Client ID
andAuth0 Domain
from your Auth0 application. See how to create a new Auth0 application here.
- Add the ВКонтакте (vKontakte) Social Connection to your Auth0 application.
- Click on the
Create
button to createВКонтакте (vKontakte)
Custom Authentication via Auth0 verifier.
Example
import { AuthAdapter } from "@web3auth/auth-adapter";
// Create AuthAdapter instance once you have created Web3AuthNoModal instance
const authAdapter = new AuthAdapter({
adapterSettings: {
uxMode: "redirect",
loginConfig: {
jwt: {
verifier: "w3a-auth0-uk-demo", // Pass the Verifier name here
typeOfLogin: "jwt", // Pass on the login provider of the verifier you've created
clientId: "OfDAVldBEGslU9wjiWyQ1LPWOWNnnzim", // Pass on the Auth0 `Client ID` here
},
},
},
});
web3AuthInstance.configureAdapter(authAdapter);
// Initialize
await web3AuthInstance.init();
// Login with ВКонтакте (vKontakte)
await web3AuthInstance.connectTo(WALLET_ADAPTERS.AUTH, {
loginProvider: "jwt",
extraLoginOptions: {
domain: "https://web3auth.uk.auth0.com", // Pass on the Auth0 `Domain` here
verifierIdField: "sub", // Pass on the field name of the `sub` field in the JWT
connection: "vkontakte", // Use this to skip Auth0 Modal for ВКонтакте (vKontakte) login
},
});