Epic Games アカウントとの連携にメールアドレスの登録は必須でしょうか?

お世話になっております。

​

現在、UE 5.6.1 & EOS 1.18.1.2 & OnlineSubsystem プラグイン を使用した

クロスプラットフォーム対応(PS5 / XSX / Switch2 / Steam)のオンラインマルチプレイ機能を実装しております。

​

Epic Games アカウントとの連携に関しておうかがいしたい点があります。

​

本タイトルで Epic Games アカウントとの連携を​実装するにあたっては

フレンドやソーシャルオーバーレイ機能の利用を目的としており、

​クロスプログレッション機能へは対応しない予定となっております。

​

Authインターフェースを利用してログインを試みる際、​

FOnlineAccountCredentials credentials;
credentials.Type = TEXT("accountportal");​

と設定し、IdentityInterface の Login() を呼んでいます。

​

この状態で実行した際、

本タイトルではアカウント作成の際にメールアドレスの登録を求められるのですが、

OnlineSubsystem ​の使用を公表している他社タイトルでは

メールアドレスを登録せずにアカウントの連携が実現できるように見受けられます。

​

​Epic Gamesアカウントとの連携に、

メールアドレスの登録は必須にならないケースもあるということなのでしょうか?

​

メールアドレスの登録を避けたいユーザーもいると思いますので、​

もし登録が必須ではないのでしたら、実現方法をご教示いただけますと幸いです。​

​

​以上、お手数をおかけして申し訳ありませんが

よろしくお願いいたします。​

[Attachment Removed]

お世話になっております。

お問い合わせいただきありがとうございます。

メールアドレスの登録が必要かどうかは、採用するログイン方法によって異なります。

2つの画面の違い

- 本タイトル(Credentials.Type = “accountportal”)

Epic Games アカウントのサインイン/新規作成を行う Account Portal の画面です。

通常、ここから新しく Epic Games アカウントを作成する場合は、メールアドレスの登録が求められます。

- 他社タイトル

添付いただいた画面は、プラットフォームの認証情報を使用してログインし、そのプラットフォームアカウントと Epic Games アカウントの連携が必要になった際に表示されるアカウントリンクフローの画面と考えられます。

このフローでは、メールアドレスや表示名を入力せずに Epic Games アカウントを作成できます。

Epic Games のヘルプページでも、プラットフォームアカウントに紐づいて作成された Epic Games アカウントには、メールアドレスや表示名等の情報がまだ設定されていない場合があることが案内されています。

ただし、ユーザーの年齢によっては、保護者のメールアドレスの入力や保護者の同意手続きが必要になる場合があります。

プラットフォームごとの違い

PS5 / Xbox Series X|S / Steam では、Account Portal を直接使用する方法とは別に、プラットフォームの認証情報を利用した External Auth のログイン構成があります。

External Auth を利用した場合、対象のプラットフォームアカウントが Epic Games アカウントとまだ連携されていなければ、アカウントリンクフローに進みます。

このフローを利用するために、タイトルごとの追加の有効化は必要ありません。

UE 5.6.1 / OnlineSubsystemEOS で PS5 / Xbox Series X|S / Steam においてこのログインフローを利用する場合は、各プラットフォームの OSS を有効にしたうえで、以下の設定をご確認ください。

- bUseNewLoginFlow = true

UE 5.6.1 では既定値は無効です。

- bUseEAS = true

- bPreferPersistentAuth = false

これらの設定は Switch 2 には適用されないよう、プラットフォーム別の ini で設定してください。

Switch 2 では、bPreferPersistentAuth を有効にするか、現在の accountportal によるログインを引き続きご利用ください。

bPreferPersistentAuth = false のままでは Nintendo の認証情報によるログインが試行され、失敗します。

また、Developer Portal で対象プラットフォームの Identity Provider を設定する必要があります。

アカウントリンクの UI は EOS のオーバーレイ上に表示されるため、オーバーレイ(Enable Overlay)についても有効にしてください。

一方、Switch 2 を含む Nintendo プラットフォームでは、サードパーティタイトルから Nintendo の認証情報を使用して Epic Games アカウントへログイン/リンクすることはできません。

そのため、Switch 2 では Account Portal と Persistent Auth を利用する構成となり、PS5 / Xbox Series X|S / Steam のような、メールアドレスを入力しないアカウント作成フローはご利用いただけません。

参考:

Epic Games アカウントに情報が設定されていない場合について

EOS Auth Interface

https://dev.epicgames.com/docs/epic\-online\-services/accounts\-and\-social/eos\-epic\-account\-services/auth\-interface/auth\-reference

ご不明な点がございましたら、お気軽にお問い合わせください。

よろしくお願いいたします。

[Attachment Removed]

お世話になっております。

この度は返答が遅れまして誠に申し訳ありませんでした。

ログイン方法の違いに関して、詳細な情報をご教示いただきありがとうございます。

チームメンバーと相談し、どのログイン方法を採用するか検討したいと思います。

疑問は解消されましたので、

本問い合わせはクローズしていただいて問題ありません。

ご対応いただき、ありがとうございました。

今後ともよろしくお願いいたします。

[Attachment Removed]

お世話になっております。

ご確認いただき、ありがとうございます。

本ケースはクローズとさせていただきます。

また何かございましたら、お気軽にお問い合わせください。

よろしくお願いいたします。

[Attachment Removed]