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

Generic Format Of Handling Triggers

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