Integrating own log-in mechanism with Xbox Live

gumis

We are porting our Unity3D game to Xbox One Creators program and we think about how we should integrate our own log-in system with Xbox Live.

We are currently (in standalone PC version) using our own written log-in mechanism and account management system backed by the proprietary server application. Registration is mandatory because this is a multiplayer game. In the registration, step user is needed to fill-in registration form with a chosen nickname, mail address, and password. On Xbox One, of course, we want to avoid this step and leverage existing user's Xbox Live account.

In Xbox Live SDK there is XboxLiveUser object which we get after user logs-in and we will use XboxUserId property as a way to uniquely identify the user in our system. But how can we authorize him? We understand that XboxUserId is easily available for all other games and even other users and we need some secret passphrase which we will use to authenticate against. Is there any way to get unique hash per application per Xbox live user?

We see that XboxLiveUser has method GetTokenAndSignatureAsync which returns GetTokenAndSignatureResult object which contains XboxUserHash property. Is this safe to use this string as passphrase?

Ben Randall

The XboxUserHash property that is returned by the GetToken* methods cannot be used as a user identifier. It is likely to change each time a user authenticates with Xbox Live.

As of November 2017, there is no way for an Xbox Creators Program game to authenticate an Xbox Live user on a non-XboxLive service. The best you would be able to do would be to have your game client verify that the user can authenticate with Xbox Live and get the same XboxUserId as the one they are using to authenticate with your service.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

XBox live achievements API

From Dev

Official XBOX Live API?

From Dev

Xbox Live User Sign In Failed on Xbox One

From Dev

Port Mirroring as dual NAT for Xbox Live

From Dev

Error Enabling XBOX Live Creators Program

From Dev

Xbox Live: Using several values in LeaderboardRow

From Dev

Local Multiplayer in Xbox Live Creators Program

From Dev

Maximum number of local player stats in Xbox Live Services

From Dev

Can't sign into Xbox Live test account using sandbox

From Dev

Integrating log4j with SWIG/JNI?

From Dev

How to reduce live log data?

From Dev

using syslog to log to my own log file?

From Dev

using syslog to log to my own log file?

From Dev

Integrating Sphinx and Django in order to require users to log in to see the documentation

From Dev

odeint: How do I log intermediate results while integrating?

From Dev

integrating my application with Call log core application in BlackBerry10?

From Dev

Looking for log monitoring and remote copy mechanism

From Dev

Shibboleth with custom web application's own SignOn mechanism

From Dev

Is it possible to customize WPF view creating mechanism to use my own ViewFactory?

From Dev

Is it possible to customize WPF view creating mechanism to use my own ViewFactory?

From Dev

how to custom spring-security authentication process with my own mechanism

From Dev

Does the Cassandra driver have its own speculative-retry mechanism?

From Dev

How to save live log bash input to a file?

From Dev

Python logging: standard approach to log to a live object?

From Dev

How to save live log bash input to a file?

From Dev

Python logging: standard approach to log to a live object?

From Dev

How do I grep on a live log (stdout)?

From Dev

Integrating with DNN Search (Adding Search Functionality to own Search Input, Search Results and Indexing Custom Modules)

From Dev

How to create your own log file in magento

Related Related

  1. 1

    XBox live achievements API

  2. 2

    Official XBOX Live API?

  3. 3

    Xbox Live User Sign In Failed on Xbox One

  4. 4

    Port Mirroring as dual NAT for Xbox Live

  5. 5

    Error Enabling XBOX Live Creators Program

  6. 6

    Xbox Live: Using several values in LeaderboardRow

  7. 7

    Local Multiplayer in Xbox Live Creators Program

  8. 8

    Maximum number of local player stats in Xbox Live Services

  9. 9

    Can't sign into Xbox Live test account using sandbox

  10. 10

    Integrating log4j with SWIG/JNI?

  11. 11

    How to reduce live log data?

  12. 12

    using syslog to log to my own log file?

  13. 13

    using syslog to log to my own log file?

  14. 14

    Integrating Sphinx and Django in order to require users to log in to see the documentation

  15. 15

    odeint: How do I log intermediate results while integrating?

  16. 16

    integrating my application with Call log core application in BlackBerry10?

  17. 17

    Looking for log monitoring and remote copy mechanism

  18. 18

    Shibboleth with custom web application's own SignOn mechanism

  19. 19

    Is it possible to customize WPF view creating mechanism to use my own ViewFactory?

  20. 20

    Is it possible to customize WPF view creating mechanism to use my own ViewFactory?

  21. 21

    how to custom spring-security authentication process with my own mechanism

  22. 22

    Does the Cassandra driver have its own speculative-retry mechanism?

  23. 23

    How to save live log bash input to a file?

  24. 24

    Python logging: standard approach to log to a live object?

  25. 25

    How to save live log bash input to a file?

  26. 26

    Python logging: standard approach to log to a live object?

  27. 27

    How do I grep on a live log (stdout)?

  28. 28

    Integrating with DNN Search (Adding Search Functionality to own Search Input, Search Results and Indexing Custom Modules)

  29. 29

    How to create your own log file in magento

HotTag

Archive