簡體   English   中英

無法在Unity3D中的自托管Parse Server上連接和創建用戶

[英]Cannot connect and create user on self hosted Parse Server in Unity3D

我最近將Parse Server部署到亞馬遜,當我從iOS連接和創建用戶時工作正常,但是當我嘗試從Unity3D連接並且沒有日志時也無法正常工作。 Unity有什么特定的設置嗎? 我錯過了什么? 以下是兩個平台的代碼;

Unity代碼(不工作)

//初始化

string serverUrl = "http://myserverip.amazonaws.com:80/parse/";
ParseClient.Initialize(new ParseClient.Configuration {ApplicationId = "MYAPPID", WindowsKey = "MYCLIENTKEY", Server = serverUrl});

//用戶創建

ParseUser user = new ParseUser ();
user.Username = "myname";
user.Password = "mypass";

user.SignUpAsync ().ContinueWith(t =>
{
    if (t.IsFaulted || t.IsCanceled){
        Debug.Log("Faliled" + t.IsFaulted);
    }
    else{
        Debug.Log("Success");
        var userId = ParseUser.CurrentUser.ObjectId;
        print (userId);
    }
});

iOS代碼(正常工作)

//初始化

[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration>  _Nonnull configuration) {
    configuration.applicationId = @"MYAPPID";
    configuration.clientKey = @"MYCLIENTKEY";
    configuration.server = @"http://myinstanceIP.amazonaws.com:80/parse";
    configuration.localDatastoreEnabled = YES;
}]];

//用戶創建

PFUser *user = [PFUser user];
user.username = @"my name2";
user.password = @"my pass";
user.email = @"email2@example.com";
[user signUp];

您必須在調用ParseClient.Initialize之前在ParseInitializeBehaviour中設置appID和客戶端密鑰。 這很奇怪,因為ParseClient.Initialize也需要appID和客戶端密鑰,但我得到了這種方式。

還要在服務器URL的末尾添加“/”。

ParseInitializeBehaviour _script = new GameObject("ParseInitializeBehaviour").AddComponent<ParseInitializeBehaviour> ();
    _script.applicationID = "APPID";
    _script.dotnetKey = "CLIENTKEY";

ParseClient.Initialize (new ParseClient.Configuration () 
{
    WindowsKey = "APPID",
    ApplicationId = "CLIENTKEY",
    Server = serverUrl
});

其他一切即注冊,登錄等在此之后正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM