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 providerCheck 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
Navigation mode
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