[英]Cannot connect and create user on self hosted Parse Server in Unity3D
I recently deployed Parse Server to Amazon which is working fine when I connect and create users from iOS but doesn't work when I try to connect from Unity3D and there are no logs aswell. 我最近将Parse Server部署到亚马逊,当我从iOS连接和创建用户时工作正常,但是当我尝试从Unity3D连接并且没有日志时也无法正常工作。 Is there any specific setting or something for Unity??
Unity有什么特定的设置吗? What am I missing?
我错过了什么? Below is the code for both platforms;
以下是两个平台的代码;
Unity Code (Not working) Unity代码(不工作)
// Initialization //初始化
string serverUrl = "http://myserverip.amazonaws.com:80/parse/";
ParseClient.Initialize(new ParseClient.Configuration {ApplicationId = "MYAPPID", WindowsKey = "MYCLIENTKEY", Server = serverUrl});
// User Creation //用户创建
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 Code (working) iOS代码(正常工作)
// Initialization //初始化
[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;
}]];
// User Creation //用户创建
PFUser *user = [PFUser user];
user.username = @"my name2";
user.password = @"my pass";
user.email = @"email2@example.com";
[user signUp];
You have to set appID and client key in ParseInitializeBehaviour before calling ParseClient.Initialize. 您必须在调用ParseClient.Initialize之前在ParseInitializeBehaviour中设置appID和客户端密钥。 Which is pretty weird because ParseClient.Initialize also takes appID and client key but I got it working this way.
这很奇怪,因为ParseClient.Initialize也需要appID和客户端密钥,但我得到了这种方式。
Also add "/" at the end of your server url. 还要在服务器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
});
Everything else ie signup, signin etc. works normally after this. 其他一切即注册,登录等在此之后正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.