3

我需要让用户在我的应用程序中使用他们的 Xbox 登录。这是我的代码片段:

 base_url = 'https://login.live.com/oauth20_authorize.srf?'
    qs = unquote(urlencode({
        'client_id': 'My client Id',
        'redirect_uri': 'https://localhost:44331',
        'response_type': 'token',
        'display': 'touch',
        'scope': 'service::user.auth.xboxlive.com::MBI_SSL',
        'locale': 'en',
    }))

我的问题是我不确定从哪里获取我的客户 ID 以及如何添加该范围。我已经在 Azure 应用程序注册中注册了我的添加并获得了我的客户端 ID 并添加了重定向 URL,但仍然无法正常工作。

4

2 回答 2

1

client_id应该来自Azure 仪表板中的应用程序。

  • 转到portal.azure.com并单击“<a href="https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade" rel="nofollow noreferrer">应用注册”。

  • 如果您在目录中,则可能需要单击“查看个人帐户中的所有应用程序”</p>

  • 选择您的应用程序,点击“新注册”创建一个</p>

  • 如果尚未选择,请转到左侧工具栏上的“概述”

  • client_id从“应用程序(客户端)ID”字段中获取。
    您也可能对。。。有兴趣:

    • client_secretclient_secret_id: 来自“证书和机密”</p>

    • 配置允许return_url的s:“Authentication”、“Platform Configurations”、“Web”</p>

    • tenant_id: 在“Azure Active Directory”下(位于左上角“汉堡菜单”访问的最左侧工具栏中),单击“概述”,然后在“租户信息”下找到它</p >


有关展示Xbox Live 授权所需的最低限度 的小型演示,请参阅'd URL 和第一个调用。/oauth20_authorize.srfprintfcurlgamertag_to_uuid.sh

于 2021-01-12T21:34:14.623 回答
0

我对此进行了很多研究,发现 Xbox live 范围是一个已经在每个客户端中授权的服务范围。response_type但是服务范围在令牌中不起作用。它必须设置为response_type: 'code'

于 2021-05-22T02:46:16.853 回答