我正在使用play-games-plugin-for-unity通过Google Play游戏验证我的Unity(Android)游戏,并将验证码传递给我的Python(Flask)服务器。
虽然客户端代码运行良好,但是当我从我的服务器(我在本地运行)发送身份验证请求时,我收到redirect_uri_mismatch
错误。
我调试了我的服务器代码并确认:
postmessage
(默认值由oauth2client设置)虽然这似乎是一个常见问题,但我在使用play-games-plugin-for-unity
时未能找到任何解决此问题的示例/参考。据我所知,我似乎没有发送任何redirect_uri
s,但我无法确定没有重建本机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)
在查看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="")