0

我对此完全陌生,无论如何我已经下载了统一的示例文件,并且我已经在常量文件中传递了 API 密钥和密钥。

当我在统一编辑器中运行文件时,我有很多按钮,我试图点击(创建用户)但我得到了这个错误

App42Exception:电子邮件地址无效 com.shephertz.app42.paas.sdk.csharp.util.Util.ThrowExceptionIfEmailNotValid(System.Object obj,System.String 名称)com.shephertz.app42.paas.sdk.csharp.user.UserService。 CreateUser (System.String uName, System.String pwd, System.String emailAddress, App42CallBack callBack) UserTest.OnGUI () (at Assets/scripts/UserTest.cs:49)

=======================================

我有零钱

公共字符串 emailId = ""; // 创建用户的 EmailId

常量.cs 脚本文件

这应该可以正常工作。好吧,我试过了,但我仍然遇到同样的错误。

=======================================

你知道我在哪里可以找到一个示例文件来创建一个用户,其中包含三个输入字段来放置电子邮件、用户和密码以及一个用于创建用户的按钮。我想要一个包含执行此操作所需的所有代码的示例统一文件,我唯一需要修改的是密钥和 API 密钥。

我只是想知道它是如何工作的,我发现 SDK 附带的示例文件很复杂。所以我想要一个具有“创建用户”的示例文件以在 Unity (C#) 中使用它。

我正在尝试统一创建一个简单的 2D 游戏,该游戏需要用户创建一个帐户(用户名、电子邮件、密码),但我没有找到足够的教程和说明来做到这一点。我是编程新手,所以请多多包涵。

4

1 回答 1

0

在 App42 的文档中,如果您不从“入门”开始,您会错过很多东西。

如果你想创建用户,首先你应该导入

using com.shephertz.app42.paas.sdk.csharp;
using com.shephertz.app42.paas.sdk.csharp.user;

然后有一个我使用的简单代码

public class App42Manager : MonoBehaviour {

    private const string apiKey = "******";
    private const string secretKey = "*****";

    //Service for creating, authenticating, deleting, updating User.
    private UserService userService;

    //User object that keeps informations about user.
    public static User user = new User();

    string username = "";
    string password = "";
    string email = "";

    void Start () {
        App42API.Initialize(apiKey,secretKey);
        userService = App42API.BuildUserService();  
    }

    // call this function when user enter all informations and click button
    void CreateUser(string usrnm,string psswrd, string eml) 
    {
        username = usrnm;
        password = psswrd;
        email = eml;

        //You can write your own conditions here.
        if(!username.Equals("") && !password.Equals("") && !email.Equals("")
            userService.CreateUser(username,password,email,CreateUserCallBack());
    }
}

public class CreateUserCallBack : App42CallBack
{
    public void OnSuccess(object response)
    {
        User user = (User)response;
        /* This will create user in App42 cloud and will return User object */

        Debug.Log("CreateUser: userName is" + user.GetUserName());
        Debug.Log("CreateUser: email is" + user.GetEmail());

        App42Manager.user = this.user;
    }

    public void OnException(System.Exception e)
    {
        Debug.Log("CreateUser: Exception : " + e);
    }
}
于 2015-08-20T21:38:20.663 回答