public async Task <IActionResult> SignUp([FromBody] AuthSignUpRequest authSignUpRequest) { if (!ModelState.IsValid) { return(BadRequest(new FailedResponse { Errors = ModelState.Values.SelectMany(v => v.Errors.Select(e => e.ErrorMessage)) })); } var authResponse = await _authService.SignUpAsync(authSignUpRequest); if (!authResponse.Success) { return(BadRequest(new FailedResponse { Errors = authResponse.Errors })); } return(Ok(new AuthSuccessResponse { Token = authResponse.Token })); }
public async Task <User> SignUp(string phoneNumber, string phoneCodeHash, string code, string firstName, string lastName) { var request = new AuthSignUpRequest(phoneNumber, phoneCodeHash, code, firstName, lastName); await _sender.Send(request); await _sender.Receive(request); OnUserAuthenticated(request.user, request.SessionExpires); return(request.user); }
//auth.signUp#1b067634 phone_number:string phone_code_hash:string phone_code:string first_name:string last_name:string = auth.Authorization; public async Task <AuthAuthorizationConstructor> SignUp(string phoneNumber, string phoneCodeHash, string code, string firstName, string lastName) { var request = new AuthSignUpRequest(phoneNumber, phoneCodeHash, code, firstName, lastName); await SendRpcRequest(request); // only single implementation available var authorization = (AuthAuthorizationConstructor)request.authorization; OnUserAuthenticated(authorization.user, authorization.expires); return(authorization); }