Weibo Social Login with Web3Auth
note
Weibo 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 Weibo 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 theWeibo
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 Weibo Social Connection to your Auth0 application.
- Click on the
Create
button to createWeibo
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-jp-demo", // Pass the Verifier name here
typeOfLogin: "jwt", // Pass on the login provider of the verifier you've created
clientId: "N9jnKM2Fo8PFRj8rYM9I7rWX1FW6X5xx", // Pass on the Auth0 `Client ID` here
},
},
},
});
web3auth.configureAdapter(authAdapter);
setWeb3auth(web3auth);
// Initialize
await web3auth.init();
// Login with Weibo
await web3auth.connectTo(WALLET_ADAPTERS.AUTH, {
loginProvider: "jwt",
extraLoginOptions: {
domain: "https://web3auth.jp.auth0.com", // Pass on the Auth0 `Domain` here
verifierIdField: "sub", // Pass on the field name of the `sub` field in the JWT
connection: "weibo", // Use this to skip Auth0 Modal for Weibo login
},
});