/// <summary> /// 验证用户回填的验证码 /// </summary> /// <param name="requestId">之前发送验证码短信时,易盾返回的请求ID</param> /// <param name="code">用户回填的验证码</param> private static VerifyResponse VerifyOtp(string requestId, string code) { // 业务ID。与前述发短信时所用的业务ID相同。 var businessId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; var paramDict = CreateVerifyParam(businessId, requestId, code); var response = RequestUtils.PostForEntity <VerifyResponse>(URI_VERIFY_OTP, paramDict); Console.WriteLine("response: " + response); return(response); }
/// <summary> /// 发送验证码短信:指明由易盾生成验证码 /// </summary> private static SendResponse SendOtp() { // 这是你的 国内验证码短信 业务的ID。可以登录易盾官网查看此业务ID。 var businessId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // 这是你事先创建好的模板,且已通过审核。 var templateId = "xxxxx"; // 这是收信方号码。如,134开头的号码一般是中国移动的号码。 var to = "xxxxxxxxxxx"; // 此处假设目标模板内容里只有验证码一个变量,所以没有其它变量需要指定 var variables = new Dictionary <string, string>(); // 发国内短信时,不指定 Country Calling Code var paramDict = CreateSendParam(businessId, templateId, variables, to, null); var response = RequestUtils.PostForEntity <SendResponse>(URI_SEND_SMS, paramDict); Console.WriteLine("response: " + response); return(response); }
private static SendResponse Send(IDictionary <string, string> paramDict) { return(RequestUtils.PostForEntity <SendResponse>(URI_SEND_SMS, paramDict)); }