Пример #1
0
        public async Task <AuthResDto> Register([FromServices] AccountLib.AccountLibClient client, [FromServices] IOptionsMonitor <AuthAESConfig> options, [FromBody] RegisterDto dto)
        {
            Common.GrpcLibrary.Single.Types.BoolData res = await client.IsExistsAsync(new Common.GrpcLibrary.Single.Types.StringData()
            {
                Data = dto.Name
            });

            if (res.Data)
            {
                return(new AuthResDto()
                {
                    Success = false,
                    Message = $"username : '******' has been created!!!",
                });
            }

            RegisterRes registerRes = await client.RegisterAsync(mapper.Map <RegisterReq>(dto));

            var authRes = new AuthResDto()
            {
                Success = registerRes.IsSuccess,
                Message = registerRes.Error
            };

            if (registerRes.ID > 0)
            {
                authRes.Token = EncryptionHelp.AESEncrypt(registerRes.ID.ToString(), options.CurrentValue.Key, options.CurrentValue.SaltBytes);
            }
            return(authRes);
        }
Пример #2
0
    private void OnRegister(byte[] res)
    {
        RegisterRes response = ProtoBufUtils.Deserialize <RegisterRes>(res);
        int         stat     = response.code.status;

        if (stat == 0)
        {
            Debug.Log("注册成功了呢");
            Back();
        }
        else if (stat == 1)
        {
            Debug.Log("注册失败了呢");
        }
    }
Пример #3
0
    public void Execute(MessageBody data)
    {
        RegisterRes res = Util.Deserialize <RegisterRes>(data.msg);

        if (res != null)
        {
            // 注册成功
            if (res.result == 0)
            {
                Debug.Log("注册成功!!!");
            }
            else if (res.result == 1)
            {
                Debug.Log("用户名已被占用!!!");
            }
            else if (res.result == 2)
            {
                Debug.Log("用户名非法!!!");
            }
        }
    }