[英]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.