Request Permissions
RequestPermissions
is a critical function in the Beacon SDK, used to establish connections between dApps and users' wallets.
This process involves requesting and obtaining the user's consent to access certain features of their wallet, which is essential for any interaction that a dApp intends to perform with the user's blockchain account.
- Beacon
- Taquito
Live Editor
import { DAppClient, PermissionScope } from "@airgap/beacon-sdk"; const dAppClient = new DAppClient({ name: "Beacon Docs" }); // You can request specific permissions if you want const scopes: PermissionScope[] = [ PermissionScope.OPERATION_REQUEST, PermissionScope.SIGN, ]; try { console.log("Requesting permissions..."); const permissions = await dAppClient.requestPermissions({ scopes }); console.log("Got permissions:", permissions.address); } catch (error) { console.error("Got error:", error); }
Loading...
Live Editor
import { TezosToolkit } from "@taquito/taquito"; import { BeaconWallet } from "@taquito/beacon-wallet"; import { PermissionScope } from "@airgap/beacon-sdk"; const Tezos = new TezosToolkit("https://mainnet.api.tez.ie"); const wallet = new BeaconWallet({ name: "Beacon Docs Taquito" }); Tezos.setWalletProvider(wallet); // You can request specific permissions if you want const scopes: PermissionScope[] = [ PermissionScope.OPERATION_REQUEST, PermissionScope.SIGN, ]; try { const permissions = await wallet.client.requestPermissions({ scopes }); console.log("Got permissions:", permissions.address); } catch (error) { console.error("Got error:", error); }
Loading...