Skip to content

Latest commit

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..

README.md

Web3Auth Unity Auth0 Example

Web3Auth

This example demonstrates how to integrate Web3Auth with Auth0 in a Unity application. It shows how to use Auth0 as a custom authentication provider with Web3Auth, combining Auth0's powerful authentication features with Web3Auth's blockchain capabilities.

馃幃 Key Features

  • Auth0 integration with Web3Auth
  • Custom authentication flow
  • JWT token handling
  • Role-based access control (RBAC)
  • Single Sign-On (SSO) support
  • Multiple social login providers through Auth0
  • Secure session management

馃搵 Prerequisites

  • Unity 6.3 LTS (6000.3.22f1)
  • Web3Auth Unity SDK 7.0.2 (included under Assets/Plugins/Web3AuthSDK)
  • A MetaMask Developer Dashboard Embedded Wallets project
  • Auth0 Account (Sign up here)
  • Platform-specific requirements:
    • iOS: Xcode and an iOS 13.0+ device
    • Android: Android SDK 24+
    • WebGL: Modern browser with Web3 support

馃殌 Getting Started

  1. Clone this example:
git clone https://github.com/Web3Auth/web3auth-unity-examples.git
cd web3auth-unity-examples/unity-auth0-example
  1. Open in Unity:

    • Launch Unity Hub
    • Click "Add project from disk"
    • Select the unity-auth0-example directory
    • Open the project
  2. Configure Web3Auth and Auth0:

    • Create an Auth0 connection in the Embedded Wallets dashboard
    • Open Assets/Web3Auth-Example.unity
    • Configure the Web3Auth client ID, Auth0 domain/client ID, and connection ID in Assets/Web3AuthScript.cs
    • Allowlist w3aexample://com.web3auth.unityauth0example/auth in the dashboard

馃摎 Example Implementation

The example code in this repository demonstrates:

  • Web3Auth and Auth0 integration setup
  • Custom authentication flow implementation
  • JWT token handling and verification
  • User session management
  • Blockchain interaction with Auth0 authentication

The implementation is in Assets/Web3AuthScript.cs. See Unity custom authentication for connection setup.

馃 Support

馃摑 License

MIT License