首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >App42在unity中创建用户

App42在unity中创建用户
EN

Stack Overflow用户
提问于 2015-08-21 01:44:09
回答 1查看 382关注 0票数 0

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

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

App42Exception: EmailAddress不是有效的com.shephertz.app42.paas.sdk.csharp.user.UserService.CreateUser (System.String obj,System.String name) 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脚本文件

这应该可以正常工作,不会出现错误。好吧,我试过了,但还是得到了同样的错误。

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

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2015-08-21 05:38:21

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

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

代码语言:javascript
复制
using com.shephertz.app42.paas.sdk.csharp;
using com.shephertz.app42.paas.sdk.csharp.user;

下面是我使用的一段简单的代码

代码语言:javascript
复制
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);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32124898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档