在Google Play游戏的服务器授权期间出现redirect_uri_mismatch错误

问题描述 投票:0回答:1

我正在使用play-games-plugin-for-unity通过Google Play游戏验证我的Unity(Android)游戏,并将验证码传递给我的Python(Flask)服务器。

虽然客户端代码运行良好,但是当我从我的服务器(我在本地运行)发送身份验证请求时,我收到redirect_uri_mismatch错误。


我调试了我的服务器代码并确认:

  • 我正确地从客户端获取auth代码
  • 我的redirect_uri设置为postmessage(默认值由oauth2client设置)
  • 我尝试删除“授权重定向URI”(我在Google Play游戏控制台中将链接的网络应用添加到我的游戏时默认创建)。

虽然这似乎是一个常见问题,但我在使用play-games-plugin-for-unity时未能找到任何解决此问题的示例/参考。据我所知,我似乎没有发送任何redirect_uris,但我无法确定没有重建本机Android插件并尝试调试它。我觉得我在这里缺少一些简单的东西。

这是我的服务器代码:

from oauth2client import client

credentials = client.credentials_from_code(LINKED_WEB_APP_CLIENT_ID,
    LINKED_WEB_APP_CLIENT_SECRET, 
    ['https://www.googleapis.com/auth/games'], 
    server_auth_code)
android unity3d google-oauth google-play-games google-api-client
1个回答
0
投票

在查看clientserverskeleton Java示例后,我发现传递“”(空字符串!!)作为redirect_uri工作:

from oauth2client import client

credentials = client.credentials_from_code(LINKED_WEB_APP_CLIENT_ID,
    LINKED_WEB_APP_CLIENT_SECRET, 
    ['https://www.googleapis.com/auth/games'], 
    server_auth_code,
    redirect_uri="")
© www.soinside.com 2019 - 2024. All rights reserved.