Esempio n. 1
0
        /// <summary>
        /// 通过手机号验证码登录
        /// </summary>
        /// <param name="phone">手机号</param>
        /// <param name="code">验证码</param>
        /// <param name="autoRegister">自动注册</param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task <User> LoginByPhoneCode(
            string phone,
            string code,
            bool autoRegister = false,
            CancellationToken cancellationToken = default)
        {
            var param = new LoginByPhoneCodeParam(
                new LoginByPhoneCodeInput(phone, code)
            {
                AutoRegister = autoRegister,
            }
                );

            var res = await Request <LoginByPhoneCodeResponse>(param.CreateRequest(), cancellationToken);

            User = res.Result;
            return(res.Result);
        }
        /// <summary>
        /// 通过手机号验证码登录
        /// </summary>
        /// <param name="phone">手机号</param>
        /// <param name="code">验证码</param>
        /// <param name="autoRegister">自动注册</param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task<User> LoginByPhoneCode(
            string phone,
            string code,
            bool autoRegister = false,
            CancellationToken cancellationToken = default)
        {
            var param = new LoginByPhoneCodeParam()
            {
                Input = new LoginByPhoneCodeInput()
                {
                    Phone = phone,
                    Code = code,
                    AutoRegister = autoRegister,
                }
            };

            var res = await Request<LoginByPhoneCodeResponse>(param.CreateRequest(), cancellationToken);
            CurrentUser = res.Result;
            return res.Result;
        }