2017-11-17 27 views
0

Unity3DゲームをXbox One Creatorsプログラムに移植し、私たちはXbox Liveと独自のログインシステムをどのように統合すべきか考えています。Xbox Liveとの独自のログインメカニズムの統合

私たちは現在、独自のサーバアプリケーションに基づいた独自のログインログインメカニズムとアカウント管理システムを使用して(スタンドアロンPC版で)提供しています。これはマルチプレイヤーゲームであるため、登録は必須です。登録では、選択したニックネーム、メールアドレス、およびパスワードで登録フォームに記入する必要があります。 Xbox Oneでは、もちろん、このステップを避け、既存のユーザーのXbox Liveアカウントを活用したいと考えています。 Xbox LiveのSDKで

我々はユーザーがログインイン後に取得し、我々が独自に我々のシステムでは、ユーザを識別するための方法としてXboxUserIdプロパティを使用しますXboxLiveUserオブジェクトがあります。しかし、彼をどのように認めることができますか? XboxUserIdは、他のすべてのゲームや他のユーザーにも簡単に利用可能であり、認証に使用する秘密のパスフレーズが必要であることを理解しています。 Xbox Liveユーザーごとにアプリケーションごとに固有のハッシュを取得する方法はありますか?

我々はXboxLiveUserXboxUserHashプロパティが含まれていGetTokenAndSignatureResultオブジェクトを返すメソッドGetTokenAndSignatureAsyncを持っていることがわかります。この文字列をパスフレーズとして使用するのは安全ですか?

答えて

1

GetToken*メソッドによって返されるXboxUserHashプロパティは、ユーザー識別子として使用できません。ユーザーがXbox Liveで認証するたびに変更される可能性があります。

2017年11月現在、Xbox Creators Programゲームでは、Xbox Live以外のサービスでXbox Liveユーザーを認証することはできません。あなたができることは、ゲームクライアントがユーザーがXbox Liveで認証し、サービスで認証するために使用しているのと同じXboxUserIdを取得できることを確認することです。

+0

ランダムトークンを生成し、それを_Xbox Live Title Storage_に格納することを奨励しました。その後、_XboxUserId_とこのトークンを使用して、Xbox Liveサービスでユーザーがサインインしているすべてのデバイスで自動的にサービスにログインします。正しいアプローチだと思いますか? – gumis

+0

それは私にとって妥当な解決策のようです! –

関連する問題