【问题标题】:App42 create user in unityApp42统一创建用户
【发布时间】:2015-08-20 17:44:09
【问题描述】:

我对此完全陌生,无论如何我已经下载了统一的示例文件,并且我已经在常量文件中传递了 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 () (在 Assets/scripts/UserTest.cs:49)

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

我有零钱

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

constant.cs 脚本文件

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

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

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

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

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

【问题讨论】:

    标签: android ios unity3d appwarp app42


    【解决方案1】:

    在 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);
        }
    }
    

    【讨论】:

    • 非常感谢您重播我。我收到了这个错误(Assets/c#/pass.cs(39,27): error CS1525: Unexpected symbol `userService' )
    • 您能否交叉检查 userService 是否缺少声明/初始化?如果您可以共享您的代码 sn-ps,那么提供修复将很容易。
    • 如果您分享您的代码 sn-ps,我们可以为您提供帮助。我认为您错过了“{”或“}”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 2016-10-06
    • 2011-05-12
    • 2015-07-22
    相关资源
    最近更新 更多