首页 > 解决方案 > 用于登录或注册的 Unity-Firebase url 在 restClient 中出现错误

问题描述

我用 Unity 学习 Firebase 并使用 RestClient,虽然它在读取和写入数据库时​​效果很好,但在身份验证部分我卡住了,到目前为止我只测试了注册部分,但它给了我错误 http 未知,我得到了来自 firebase 站点中参考文档的 url,这是抛出错误的函数,以防万一它有帮助,但我认为我的 url 错误或其他什么,我愿意接受你提供的任何解决方案,谢谢 =):

void signUpUser(string nombreusuario,string email, string password)
{
    string datosusuario="{\"email\":\""+email+"\",\"password\":\""+password+"\",\"returnSecureToken\":true}";
    RestClient.Post<signresponse>("https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=" + AuthKey, datosusuario).Then( ResponseHelper=>
    {
        localId = ResponseHelper.localId;
        idToken = ResponseHelper.idToken;
        nombre = nombreusuario;
        enviaBaseDatos(true);
    }).Catch(error=> 
    {
        Debug.Log(error);
    });
}

标签: firebaseunity3d

解决方案


所以我一直在挖掘,我认为文档部分错误,因为它说端点是

https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=[API_KEY]

但它也说

您可以通过向 Auth signupNewUser 端点发出 HTTP POST 请求来创建新的电子邮件和密码用户。

所以真正的端点是signUpNewUser而不是简单的signUp

https://identitytoolkit.googleapis.com/v1/accounts: signUpNewUser?key=[API_KEY]

如果这个新端点不起作用,请尝试端点的版本 3:

https://www.googleapis.com/identitytoolkit/v3/relyingparty/signUpNewUser?key=[API_KEY]

推荐阅读