Modes

Passport can be used in 3 modes: Code, Navigation, and UI.

Code Mode

Login

const params = ['metamask'] || ['magicLink', {email:string}] || ['magicSms', {phone: string}]a
const params = ['metamask'] || ['magicLink', {email:string}] || ['magicSms', {phone: string}]
const user = await passport.login(...params)

Logout

await passport.logout()

Get ethers provider

await passport.getWeb3Provider():Promise // returns Ethers provider

Check membership

await passport.checkMembership(ownerAddress:string):Promise<{isMember:boolean, meta: unknown}>

Get current user roles

await passport.getRoles():Promise<(Admin | Superadmin | User)[]>

Get current user NFTs

Get CRED Contract

Show navigation panel

Hide navigation panel

UI mode

Open UI

Close UI

Events

Triggers when user logs in

Triggers when a user updates profile (extended registration also uses this event)

Triggers when a user logs out

Triggers when a payment is completed

Triggers when passport throws an exception

Last updated