使用twilio的asp.net mvc SMS服务

时间:2019-01-18 14:48:30

标签: asp.net-mvc

i在将电话号码添加到帐户时使用twilio发送短信验证码 当我调试我的应用程序时,当我在identitiyconfig中重新注册它时,usermanager.smsSerivice为空,这是我的代码

        // Register two factor authentication providers. This application uses Phone and Emails as a step of receiving a code for verifying the user
        // You can write your own provider and plug it in here.
        manager.RegisterTwoFactorProvider("Phone Code", new PhoneNumberTokenProvider<ApplicationUser>
        {
            MessageFormat = "Your security code is {0}"
        });
        manager.RegisterTwoFactorProvider("Email Code", new EmailTokenProvider<ApplicationUser>
        {
            Subject = "Security Code",
            BodyFormat = "Your security code is {0}"
        });
        manager.EmailService = new EmailService();
        manager.SmsService = new SmsService();
        var dataProtectionProvider = options.DataProtectionProvider;
        if (dataProtectionProvider != null)
        {
            manager.UserTokenProvider = 
                new DataProtectorTokenProvider<ApplicationUser>(dataProtectionProvider.Create("ASP.NET Identity"));
        }
        return manager;

1 个答案:

答案 0 :(得分:0)

您可以在没有管理者的情况下调用SmsService,如下所示:

 var message = new IdentityMessage
 {
    Destination = phoneNumber,
    Body = "Your verification code is: " + code
 };

 await new SmsService().SendAsync(message);