MegaApiClient 和 Unity3d

MegaApiClient and Unity3d

我想实现一种简单的方法,让用户将保存文件(一个非常简单的 json 文件,没有个人信息)上传到他们的云帐户。 主要问题是 dropbox、google 驱动器等...不能使用简单的用户名和密码,它们需要 OAuth 2 和用于登录的浏览器。但在 Unity 游戏中实现它并不容易,并且它要求我设置一个连接到我的帐户的秘密 API 密钥(有限的看跌期权并且可以免费获得)。 我希望能够使用最终用户帐户将 1 个 json 文件上传到用户帐户,并能够从另一台设备下载它(这是我希望能够登录的唯一原因。 .. 无需登录我可以使用 htput、jsonblob 或 myjson... 但如果我希望用户能够在另一台设备上保存他们的内容,我需要他们复制这些服务生成的非常长且不容易的 keyurl。

我看到使用 MegaApiClient 应该可以。我将它作为本机插件导入到 Unity 中,并且能够在我的代码中使用它。

问题是我无法登录,因为我收到 an error:

TlsException: Invalid certificate received from server

示例中我使用的代码:

var client = new MegaApiClient();
client.Login("username@domain.com", "passw0rd");

有办法让它工作吗?如果没有,您知道如何解决我的问题吗?

最后我决定使用 Dropbox。它比我预期的要容易,但是你需要使用 copy/paste 的代码流(你不能使用 redirect_uri,至少我不知道如何在所有平台上重定向到应用程序)。

我不知道怎么解决这个大问题。

编辑。现在使用 Unity 2018.2 MegaApi 可以工作。 编辑。您也可以使用 redirect_uri,只需在 android 上重定向到 127.0.0.1,在 pc 上重定向到 localhost。