コード例 #1
0
        public async Task <IActionResult> Register(RegisterParametersViewModel parameters)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values.SelectMany(state => state.Errors)
                                  .Select(error => error.ErrorMessage)
                                  .FirstOrDefault()));
            }

            var user = new ApplicationUser();

            user.UserName = parameters.UserName;
            var result = await _userManager.CreateAsync(user, parameters.Password);

            if (!result.Succeeded)
            {
                return(BadRequest(result.Errors.FirstOrDefault()?.Description));
            }

            return(await Login(new LoginParametersViewModel
            {
                UserName = parameters.UserName,
                Password = parameters.Password
            }));
        }
コード例 #2
0
        public async Task Register(RegisterParametersViewModel registerParameters)
        {
            var stringContent = new StringContent(JsonSerializer.Serialize(registerParameters), Encoding.UTF8, "application/json");
            var result        = await _httpClient.PostAsync("http://localhost:51020/api/Authorize/Register", stringContent);

            if (result.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                throw new Exception(await result.Content.ReadAsStringAsync());
            }
            result.EnsureSuccessStatusCode();
        }
コード例 #3
0
        public async Task Register(RegisterParametersViewModel registerParameters)
        {
            var stringContent = new StringContent(JsonSerializer.Serialize(registerParameters), Encoding.UTF8, "application/json");

            var requestMessage = new HttpRequestMessage()
            {
                Method     = new HttpMethod("POST"),
                RequestUri = new Uri("https://localhost:44301/api/Authorize/Register"),
                Content    = stringContent
            };

            requestMessage.SetBrowserRequestCredentials(BrowserRequestCredentials.Include);

            var result = await _httpClient.SendAsync(requestMessage);

            if (result.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                throw new Exception(await result.Content.ReadAsStringAsync());
            }
            result.EnsureSuccessStatusCode();
        }
        public async Task Register(RegisterParametersViewModel registerParameters)
        {
            await _authorizeApi.Register(registerParameters);

            NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
        }