ログイン方法を設定する - シングルプラットフォーム認証でログイン - (Unreal Engine モジュール)
注釈:本資料はAI技術を用いて翻訳されています。
Admin Portal でシングルプラットフォーム認証のログイン方法を設定する
このチュートリアルでは、シングルプラットフォーム認証用に AccelByte Gaming Services (AGS) Admin Portal でログイン方法を有効にする方法を学びます。
Steam ログイン方法を設定する
-
Admin Portal にログインし、ゲームの namespace ダッシュボードに移動します。
-
サイドバーメニューで、Game Setup > 3rd Party Configuration > Auth & Account Linking を選択します。ページの右上にある Add New ボタンをクリックします。
-
Steam SDK を選択し、必要なフィールドを入力します:
- App ID: Steam パートナーダッシュボードからのゲームの App ID (Steam の Applications を参照)。
- Steam Web API Key: Steam から取得した Web API Key (Steam Web API Documentation を参照)。
- Redirect URI:
http://127.0.0.1を入力します。
-
変更を適用すると、ログイン方法のリストに Steam SDK が表示されます。その Status が Active に設定されていることを確認してください。
Epic Online Services (EOS) ログイン方法を設定する
-
Admin Portal にログインし、ゲームの namespace ダッシュボードに移動します。
-
サイドバーメニューで、Game Setup > 3rd Party Configuration > Auth & Account Linking を選択します。ページの右上にある Add New ボタンをクリックします。
-
Epic Games を選択し、必要なフィールドを入力します。EOS 設定の詳細については、EOS 公式ドキュメントを参照してください。
- Client ID: EOS プロダクトの client ID。
- Client Secret: EOS プロダクトの client secret。
- Redirect URI:
http://127.0.0.1を入力します。
-
変更を適用すると、ログイン方法のリストに Epic Games が表示されます。その Status が Active に設定されていることを確認してください。
シングルプラットフォーム認証 OSS を設定する
シングルプラットフォーム認証を実装するには、プロジェクト内でプラットフォームの Online Subsystem (OSS) を設定し、NativePlatformService をセットアップする必要があります。Byte Wars プロジェクトでは、各プラットフォーム用に DefaultEngine.ini ファイルと .Target.cs を分離しており、選択したプラットフォームに基づいてゲームを簡単にビルドして実行できるようになっています。
Steam OSS を設定する
-
AccelByteWars.uprojectファイルを開き、OnlineSubsystemSteamプラグインが有効になっていることを確認します。{
...
"Plugins": [
...
{
"Name": "OnlineSubsystemSteam",
"Enabled": true
}
]
} -
Config/Custom/Steam/DefaultEngine.iniファイルに移動し、[OnlineSubsystemSteam]セクションを探します。bEnabledフラグがtrueに設定され、SteamDevAppIdが Steam App ID に設定されていることを確認します。[OnlineSubsystemSteam]
bEnabled=true
SteamDevAppId="<Your Steam App ID>"
bUseSteamNetworking=false -
同じファイルで、
[OnlineSubsystem]セクションの下でNativePlatformServiceの値がSteamに設定されていることを確認します。[OnlineSubsystem]
NativePlatformService=Steam
Epic Online Services (EOS) OSS を設定する
-
AccelByteWars.uprojectファイルを開き、OnlineSubsystemEOSプラグインが有効になっていることを確認します。{
...
"Plugins": [
...
{
"Name": "OnlineSubsystemEOS",
"Enabled": true
}
]
} -
Config/Custom/EOS/DefaultEngine.iniファイルに移動し、[OnlineSubsystemEOS]と[/Script/OnlineSubsystemEOS.EOSSettings]セクションを探します。bEnabledをtrueに設定し、EOS 認証情報を EOS プロダクトの詳細で入力してください。EOS 設定の詳細については、EOS 公式ドキュメントを参照してください。[OnlineSubsystemEOS]
bEnabled=true
[/Script/OnlineSubsystemEOS.EOSSettings]
DefaultArtifactName=<your-artifact-name>
+Artifacts=(ArtifactName="<your-artifact-name>",ProductId="<your-product-ID>",SandboxId="<your-sandbox-ID>",DeploymentId="<your-deployment-ID>",ClientId="<your-client-ID>",ClientSecret="<your-client-secret>/NWQgLmEb060qWRohr05nVaE",EncryptionKey="1111111111111111111111111111111111111111111111111111111111111111")
bUseEAS=True -
同じファイルで、
[OnlineSubsystem]セクションの下でNativePlatformServiceの値がEOSに設定されていることを確認します。[OnlineSubsystem]
NativePlatformService=EOS
リソース
- このチュートリアルセクションで使用されるファイルは、Byte Wars GitHub リポジトリで入手できます。