public async Task <IActionResult> SendConfirmationCode([FromBody] SmsAuthenticateRequest authenticateRequest) { Check(authenticateRequest); var factory = new SidSmsAuthenticateClientFactory(); await factory.GetClient().Send(Constants.OpenIdBaseUrl, new SimpleIdentityServer.Authenticate.SMS.Common.Requests.ConfirmationCodeRequest { PhoneNumber = authenticateRequest.PhoneNumber }); return(new NoContentResult()); }
private static void Check(SmsAuthenticateRequest smsAuthenticateRequest) { if (smsAuthenticateRequest == null) { throw new ArgumentNullException(nameof(smsAuthenticateRequest)); } if (string.IsNullOrWhiteSpace(smsAuthenticateRequest.PhoneNumber)) { throw new ArgumentNullException(nameof(smsAuthenticateRequest.PhoneNumber)); } }