如何在WebApi中对XboxLive用户进行身份验证

时间:2019-06-05 15:09:44

标签: c# xbox-live

我有一个通过XboxLive Creators Program运行的Xbox UWP应用程序,该程序使用Microsoft文档中演示的SignInSilentlyAsync和SignInAsync方法对XboxLiveUser进行身份验证。

我希望Xbox应用程序调用WebApi后端,并让该项目对调用方进行身份验证。在其他应用程序中,我使用OAuth并简单地传递(先前经过身份验证的)用户令牌,而WebApi只是对令牌进行验证,并在无效时返回未经授权的令牌。但是,当从Xbox代码中调用时,我看不到该怎么做。

我看过OpenXbox(https://github.com/OpenXbox/xbox-webapi-csharp)和XAL(https://docs.microsoft.com/en-us/gaming/xbox-live/get-started/add-signin-code/getting-xsapi-to-sign-in)。这两个似乎都需要交互式UI来登录用户,但是从WebApi上下文来看,交互式登录是不可能的。

我觉得我缺少明显的东西...谁能提供有关如何进行身份验证的建议?

谢谢!

1 个答案:

答案 0 :(得分:0)

对于 XAL ,您需要先进入托管合作伙伴计划(ID @ Xbox)。创作者计划不符合条件。

Screenshot from the XAL documentation

对于 OpenXbox ,您可以将问题提交给GitHub上的开发人员