アカウントリンギング
サインイン用の追加アカウントをリンクする
アプリケーションで複数のユーザー認証オプションを設定した場合、追加のソーシャルネットワークアカウントまたはユーザー名、メールアドレス、パスワードをリンクさせる機能を実装することができます。これにより、ユーザーは以下のことが可能になります。
- アプリケーションへのサインインには、登録時に使用したものでなく、別のオプションを使用する。例えば、ユーザーが初めてアプリケーションにログインする際にデバイスIDを使用した場合、ユーザー名、メールアドレス、パスワードを追加して、これらの認証情報を同じデバイスまたは他のデバイスで使用することができます。
- サインアップしたアカウントとは別のアカウントでアプリケーションにサインインします。例えば、ユーザーがアプリケーションに最初にサインインしたときにGoogleアカウントを指定した場合、Discordアカウントもリンクして、GoogleまたはDiscordアカウントでサインインすることができます。
アカウントのリンクを行うには:
- アプリケーションUIで、追加アカウントのデータを入力するフォームを追加します。
- 以下のSDKメソッドを使用して、リンクロジックを実装します:
SDKメソッドの名称 | 説明 |
---|---|
AddUsernameEmailAuthToAccount | 現在のアカウントに、認証に使用できるユーザー名、メールアドレス、パスワードを追加します。 |
LinkSocialProvider | 認証に使用できるソーシャルネットワークを現在のアカウントにリンクします。 |
お知らせ
ソーシャルネットワークのアカウントは、以下の条件を満たす場合、既存のユーザーアカウントと自動的にリンクされます:
- ユーザー名/メールアドレスとパスワードでサインアップしたユーザーが、ソーシャルネットワークアカウントを介してアプリケーションにログインしました。
- ソーシャルネットワークは、ユーザーのメールアドレスにアクセスすることができます。
- ソーシャルネットワークでのユーザーのメールアドレスは、アプリケーションで登録に使用したメールアドレスと同じです。
プラットフォームアカウントをリンクする
Steam、Xbox Live、Epic Gamesなど、異なるプラットフォームでゲームを配信する場合、プラットフォームのアカウントをメインのユーザーアカウントにリンクさせるロジックを実装することが可能です。これにより、以下のことができます:
- ユーザーは1つのゲームアカウントで異なるプラットフォームに対応する
- クロスインベントリーにより異なるプラットフォームのユーザーインベントリーを同期させる
アカウントリンキングフロー
ユーザーがメインアカウントを持っている場合、プラットフォームでの認証中にプラットフォームアカウントをリンクできます:
- ユーザーが初めてプラットフォームでゲームに入ります。
- ゲームUIには、プラットフォームアカウントをメインアカウントにリンクすることを提案するメッセージが表示されます。
- ユーザーは、アプリケーションを起動し、メインアカウントで認証を行います。
- アプリケーションはエクソラログインサーバーにアカウントリンクコードのリクエストを送信します。
- アプリケーションUIは、アカウントをリンクするためのコードをユーザーに表示します。
- ユーザーはゲームのコンソールバージョンに戻り、コードを入力します。
- ゲームサーバーは、エクソラログインサーバーにアカウントリンクのリクエストを送信します。
- ゲームのコンソールバージョンに確認メッセージが表示されます。
お知らせ
プラットフォームアカウントは、他のプラットフォームアカウントとリンクすることはできず、メインアカウントからアカウントのリンクを解除することはできません。
実装フロー
- メインアカウントで構築されたアプリケーションで、プラットフォームアカウントがリンクされる場合:
- パブリッシャーアカウントで、標準的なログインプロジェクトをセットアップします。
- ユーザー認証オプションのいずれかを実装します:
- アプリケーションのUIに、アカウントのリンクコードを要求・表示するための要素を追加します。
RequestLinkingCode
SDKメソッドを使用してアカウントリンクコードをリクエストし、このコードをアプリケーションUIに表示するロジックを実装します。
- プラットフォームビルドの場合:
- パブリッシャーアカウントで、シャドウログインプロジェクトを立ち上げます。
お知らせ
シャドウログインプロジェクトの構成は、標準のログインオプションの設定と同様です。設定に関する説明のステップ4で、シャドウログインプロジェクトを選択します。
お知らせ
現在、Steam、Xbox Live、Epic Gamesの各プラットフォームとのサイレント認証がサポートされています。StoneやMail.ruプラットフォームへのサポートが必要な場合は、アカウントマネージャーまでお問い合わせください。
- アプリケーションUIに、アカウントのリンクコードを入力するための要素を追加します。
- アプリケーションサーバー上で、コードでアカウントをリンクするAPIコールを使ってアカウントのリンクロジックを実装します。
お役立ちリンク
この記事は役に立ちましたか?
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。