Sign-In Methods
thirdweb supports a bunch of various traditional authentication methods.
From social logins via the OAuth 2.0 Protocol, to email and SMS, to passkeys.
For all login methods, thirdweb generates a non-custodial wallet behind the scenes. Thirdweb wallets enable your users to interact with your application, as well as store tokens and assets they receive while interacting with your application.
- Email
- Phone
- Passkey
- Guest
- Wallet
- Google
- Apple
- Facebook
- X
- Discord
- Telegram
- Twitch
- Farcaster
- Github
- Line
- Coinbase
- Steam
To enable a given sign-in method for the thirdweb wallet, refer to the following guides:
TypeScript
Configure sign-in options for in-app wallets in TypeScript
React
Configure sign-in options for in-app wallets in React
React Native
Configure sign-in options for in-app wallets in React Native
.NET
Configure sign-in options for in-app wallets in .NET
Unity
Configure sign-in options for in-app wallets in Unity
Unreal Engine
Configure sign-in options for in-app wallets in Unreal Engine
In order to configure sign-in options within your ecosystem, first configure the allowed sign-in methods on your dashboard.
Once configured, refer to the following guides to use the various login options within your ecosystem:
TypeScript
Configure sign-in options for ecosystem wallets in TypeScript
React
Configure sign-in options for ecosystem wallets in React
React Native
Configure sign-in options for ecosystem wallets in React Native
.NET
Configure sign-in options for ecosystem wallets in .NET
Unity
Configure sign-in options for ecosystem wallets in Unity
Most authentication option are that straight forward. However, some options require additional setup or nuances. See below for more information on these options:
Guest Mode
Learn more about guest mode
External Wallet
Learn more about external wallet authentication
Custom Authentication
Learn more about custom authentication with your own auth system
Once a user signed in and their wallet is generated, you can use the Wallet Connection functions to get information about the connected wallet like getting the address, account, and more.