getAuthDetails
getAuthDetails
returns the details about the authenticated user, specifically all EOA addresses tied to the user's Particle account.
This method must be called after authenticate
. Otherwise, this method will throw an error with the message Not Authenticated
.
Usage
ts
import { createParticleSigner } from "./particle";
const particleSigner = await createParticleSigner();
const details = await particleSigner.getAuthDetails();
ts
import { ParticleSigner } from "@alchemy/aa-signers/particle";
import { ParticleNetwork } from "@particle-network/auth";
import { ParticleProvider } from "@particle-network/provider";
export const createParticleSigner = async () => {
const particle = new ParticleNetwork({
projectId: process.env.REACT_APP_PROJECT_ID as string,
clientKey: process.env.REACT_APP_CLIENT_KEY as string,
appId: process.env.REACT_APP_APP_ID as string,
chainName: "polygon",
chainId: 80001,
});
const particleProvider = new ParticleProvider(particle.auth);
const particleSigner = new ParticleSigner({
inner: particle,
provider: particleProvider,
});
particleSigner.authenticate({
loginOptions: {},
login: async (loginOptions) => {
particleSigner.inner.auth.login(loginOptions);
},
});
return particleSigner;
};
Returns
Promise<ParticleUserInfo>
A Promise
containing the ParticleUserInfo
, an object derived from Particle's UserInfo
interface.