Whitelabel PnP Unreal Engine SDK
For defining custom UI, branding, and translations for your brand app, you just need to specify an
additional parameter within the Web3AuthOptions
class called whiteLabel
. This parameter takes
another object called WhiteLabelData
.
This is a paid feature and the minimum pricing plan to use this SDK in a production environment is the Growth Plan. You can use this feature in Web3Auth Sapphire Devnet network for free.
Arguments
WhiteLabelData
- Table
- Interface
Parameter | Description |
---|---|
appName? | Display name for the app in the UI. |
logoLight? | App logo to be used in dark mode. It accepts url in FString as a value. |
logoDark? | App logo to be used in light mode. It accepts url in FString as a value. |
defaultLanguage? | Language which will be used by Web3Auth, app will use browser language if not specified. Default language is FLanguage::en . Checkout FLanguage for supported languages. |
mode? | Theme mode for the login modal. Choose between FThemeModes::auto , FThemeModes::light or FThemeModes::dark background modes. |
theme? | Used to customize the theme of the login modal. It accepts TMap<FString, FString> as a value. |
appUrl? | Url to be used in the Modal. It accepts url in FString as a value. |
useLogoLoader? | Use logo loader. If logoDark and logoLight are null, the default Web3Auth logo will be used for the loader. Default value is false. |
USTRUCT(BlueprintType)
struct FWhiteLabelData
{
GENERATED_BODY()
UPROPERTY(EditAnywhere, BlueprintReadWrite)
FString appName;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
FString logoLight;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
FString logoDark;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
FLanguage defaultLanguage = FLanguage::en;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
FThemeModes mode;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
TMap<FString, FString> theme;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
FString appUrl;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
bool useLogoLoader;
FWhiteLabelData() {};
void operator= (const FWhiteLabelData& other) {
appName = other.appName;
logoLight = other.logoLight;
logoDark = other.logoDark;
defaultLanguage = other.defaultLanguage;
mode = other.mode;
theme = other.theme;
appUrl = other.appUrl;
useLogoLoader = other.useLogoLoader;
}
};
name
The name of the application. This will be displayed in the key reconstruction page.
Standard screen without any change

Name changed to Formidable Duo

logoLight
& logoDark
The logo of the application. Displayed in dark and light mode respectively. This will be displayed in the key reconstruction page.
logoLight
on dark mode

logoDark
on light mode

defaultLanguage
Default language will set the language used on all OpenLogin screens. The supported languages are:
en
- English (default)de
- Germanja
- Japaneseko
- Koreanzh
- Mandarines
- Spanishfr
- Frenchpt
- Portuguesenl
- Dutchtr
- Turkish

dark
Can be set to true
or false
with default set to false
.
For Light: dark: false

For Dark: dark: true

theme
Theme is a record of colors that can be configured. As of, now only primary
color can be set and
has effect on OpenLogin screens (default primary color is #0364FF
). Theme affects icons and links.
Examples below.
Standard color #0364FF

Color changed to #D72F7A
