すべてを統合する - シングルプラットフォーム認証でログイン - (Unreal Engine モジュール)
Last updated on February 4, 2026
注釈:本資料はAI技術を用いて翻訳されています。
シングルプラットフォーム認証でプレイヤーがログインできるようにUIを接続する
このチュートリアルでは、SinglePlatformAuthWidget_Starter クラスを AuthEssentialsSubsystem_Starter サブシステムに接続して、シングルプラットフォーム認証のログインプロセスを処理する方法を学びます。
-
SinglePlatformAuthWidget_StarterC++ クラスを開き、NativeOnActivated()関数に以下のハイライトされたコードがあることを確認します。void USinglePlatformAuthWidget_Starter::NativeOnActivated()
{
// ...
if (ShouldAutoLogin())
{
OnLoginWithSinglePlatformAuthButtonClicked();
return;
}
const FString LoginButtonText = TEXT_LOGIN_WITH.ToString().Replace(TEXT("%PLATFORM%"), *GetDefaultNativePlatform());
Btn_LoginWithSinglePlatformAuth->SetButtonText(FText::FromString(LoginButtonText));
Btn_LoginWithSinglePlatformAuth->OnClicked().AddUObject(this, &ThisClass::OnLoginWithSinglePlatformAuthButtonClicked);
LoginWidget->SetButtonLoginVisibility(ShouldDisplayDeviceIdLogin() ? ESlateVisibility::Visible : ESlateVisibility::Collapsed);
} -
同じクラスで、
OnLoginWithSinglePlatformAuthButtonClicked()関数に以下のハイライトされたコードを追加します。void USinglePlatformAuthWidget_Starter::OnLoginWithSinglePlatformAuthButtonClicked()
{
// Set the login widget to logging in state and bind the retry login delegate.
LoginWidget->SetLoginState(ELoginState::LoggingIn);
LoginWidget->OnRetryLoginDelegate.AddUObject(this, &ThisClass::OnLoginWithSinglePlatformAuthButtonClicked);
// Login with single platform auth is considered as login with default native platform.
// Thus, it doesn't need username, token, nor the login method.
AuthSubsystem->SetAuthCredentials(EAccelByteLoginType::None, TEXT(""), TEXT(""));
AuthSubsystem->Login(GetOwningPlayer(), FAuthOnLoginCompleteDelegate::CreateUObject(LoginWidget, &std::remove_pointer_t<decltype(LoginWidget)>::OnLoginComplete));
}
リソース
- このチュートリアルセクションで使用されるファイルは、Byte Wars Unreal GitHub リポジトリで入手できます。
- AccelByteWars/Source/AccelByteWars/TutorialModules/Access/SinglePlatformAuth/UI/SinglePlatformAuthWidget_Starter.h
- AccelByteWars/Source/AccelByteWars/TutorialModules/Access/SinglePlatformAuth/UI/SinglePlatformAuthWidget_Starter.cpp
- AccelByteWars/Source/AccelByteWars/TutorialModules/Access/AuthEssentials/AuthEssentialsSubsystem_Starter.h
- AccelByteWars/Source/AccelByteWars/TutorialModules/Access/AuthEssentials/AuthEssentialsSubsystem_Starter.cpp