メインコンテンツまでスキップ

すべてを統合する - シングルプラットフォーム認証でログイン - (Unreal Engine モジュール)

Last updated on February 4, 2026

注釈:本資料はAI技術を用いて翻訳されています。

シングルプラットフォーム認証でプレイヤーがログインできるようにUIを接続する

このチュートリアルでは、SinglePlatformAuthWidget_Starter クラスを AuthEssentialsSubsystem_Starter サブシステムに接続して、シングルプラットフォーム認証のログインプロセスを処理する方法を学びます。

  1. SinglePlatformAuthWidget_Starter C++ クラスを開き、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);
    }
  2. 同じクラスで、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));
    }

リソース