MetaMask Embedded Wallets provides pluggable authentication and non-custodial key infrastructure for Web3 applications.
With support for social logins, web & mobile native platforms, wallets and other key management methods, Web3Auth results in a standard cryptographic key provider specific to the user and application.
This repository contains the following example projects demonstrating different Web3Auth integration scenarios with Unity:
- Basic Web3Auth integration with Unity
- Demonstrates core Web3Auth functionality
- Perfect starting point for new developers
- Integration with Auth0 as a custom authentication provider
- Shows how to use Web3Auth with Auth0's authentication system
- Includes Auth0 configuration and setup
unity-aggregate-verifier-example
- Demonstrates using multiple authentication methods together
- Shows how to implement grouped auth connections (formerly aggregate verifiers)
- Includes examples with Google and Auth0 authentication
Each example project contains its own README with specific setup instructions. Generally, you'll need to:
- Clone this repository
- Open the desired example project in Unity 6.3 LTS (
6000.3.22f1) - Configure your Embedded Wallets project in the MetaMask Developer Dashboard
- Add your client ID and other required credentials
- Build and run the project
For detailed setup instructions, please refer to the README in each example project directory.
- Join the MetaMask Builder Hub for support and discussions
- Check the Unity SDK documentation
This project is licensed under the MIT license. See the LICENSE file for more info.
| Platform | Latest Version | Documentation |
|---|---|---|
| Unity | 7.0.2 | Documentation |