Skip to main content

Bitbucket Login with Web3Auth

note

Bitbucket 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 Bitbucket verifier

  • Go to the Web3Auth dashboard and select your project. Click on the Custom Authentication tab, then click on the Create Verifier button to create a new verifier.

    Custom Authentication Dashboard

  1. Create a verifier for your Auth0 application by selecting Auth0 as the Login provider from this modal. Bitbucket - Login Providers list on Web3Auth Dashboard

  2. Select the Other as the Authentication Type based on the dropdown. Bitbucket - Auth0 Authentication Type list on Web3Auth Dashboard

  3. Enter the Auth0 Client ID and Auth0 Domain from your Auth0 application. See how to create a new Auth0 application here.

    Bitbucket - Domain and Client ID from Auth0 Dashboard Bitbucket - Auth0 Client ID and Auth0 Domain on Web3Auth Dashboard

  4. Add the Bitbucket Social Connection to your Auth0 application.

  5. Click on the Create button to create Bitbucket 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
},
},
},
});

web3AuthNoModalInstance.configureAdapter(authAdapter);

// Initialize
await web3AuthNoModalInstance.init();

// Login with Bitbucket
await web3AuthNoModalInstance.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: "bitbucket", // Use this to skip Auth0 Modal for Bitbucket login
},
});