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.