createAuthManager(authManagerParams
)
import { createAuthManager, storagePlugins } from "@lit-protocol/auth";
const authManager = createAuthManager({
storage: storagePlugins.localStorageNode({
appName: "my-app",
networkName: "naga-local",
storagePath: "./lit-auth-local",
}),
});
Hide properties
Show properties
Show properties
Hide properties
import { createAuthManager, storagePlugins } from '@lit-protocol/auth';
const authManager = createAuthManager({
storage: storagePlugins.localStorageNode({
appName: 'my-app',
networkName: 'naga-local',
storagePath: './lit-auth-local'
})
});
const eoaAuthContext = await authManager.createEoaAuthContext({
config: { account: myViemAccount },
authConfig: {
statement: 'I authorize this action.',
domain: 'example.com',
resources: [ ['lit-action-execution','*'], ['pkp-signing','*'] ],
expiration: new Date(Date.now()+1000*60*15).toISOString()
},
litClient
});
// Use with litClient
await litClient.executeJs({ code: '...', authContext: eoaAuthContext });
Hide properties
Hide properties
import { ViemAccountAuthenticator } from '@lit-protocol/auth';
const authData = await ViemAccountAuthenticator.authenticate(myViemAccount);
const pkpAuthContext = await authManager.createPkpAuthContext({
authData,
pkpPublicKey: myPkp.publicKey,
authConfig: {
resources: [ ['pkp-signing','*'], ['lit-action-execution','*'] ],
expiration: new Date(Date.now()+1000*60*30).toISOString()
},
litClient
});
// Example: sign via PKP Viem account integration
const pkpAccount = await litClient.getPkpViemAccount({
pkpPublicKey: myPkp.publicKey,
authContext: pkpAuthContext,
chainConfig: myChain
});
Hide properties
Show properties
jsParams
before sending to nodes.Hide properties
const customAuthContext = await authManager.createCustomAuthContext({
pkpPublicKey: evePkp.publicKey,
authConfig: {
resources: [ ['pkp-signing','*'], ['lit-action-execution','*'] ],
expiration: new Date(Date.now()+1000*60*30).toISOString()
},
litClient,
customAuthParams: {
litActionIpfsId: 'QmYourLitActionCID',
jsParams: {
userId: 'eve',
password: 'password'
}
});
await litClient.executeJs({ ipfsId: 'QmYourLitActionCID', authContext: customAuthContext });
Was this page helpful?