我如何通过短信确认新的用户注册?

时间:2015-10-03 14:51:40

标签: asp.net-mvc mobile asp.net-mvc-5 sms asp.net-identity

我正在构建一个专注于移动设备的网络应用程序,以便稍后转换为混合网络,我希望新用户注册确认用户的电话号码与他们的电子邮件地址。

我想向新用户发送带有唯一代码的短信。首次登录时,他们必须输入该代码才能激活他们的帐户。

我有一个发送短信的自定义短信服务,并想知道如何将其整合到身份注册过程中。

请注意,我不希望将SMS用于常规双因素身份验证。

2 个答案:

答案 0 :(得分:8)

您可以在帐户控制器中使用创建其他操作 并使用Microsoft.AspNet.Identity.Core

中的方法
  1. UserManager.GenerateChangePhoneNumberToken
  2. 发送带有令牌的短信
  3. UserManager.VerifyChangePhoneNumberToken
  4. 向授权添加自定义逻辑

答案 1 :(得分:0)

有几种方法可以实现这一目标。

  1. 便宜但不可靠或企业就绪是在您拥有的设备上构建应用程序,并让其他设备向其发送短信。您可以随意处理短信和回复。随着无限制的短信计划,它会没事的。它不是冗余或可靠的(手机电池可能会死,你可能需要进行可能中断服务的更新等)。

  2. 与Twilio(https://www.twilio.com/)等公司合作,使用他们的短信网关,API和服务,快速,廉价地(大部分)构建您想要提供的服务类型。有Twilio的竞争对手,我不赞同他们,只是以他们为例。

  3. 获取您自己的短信网关(https://en.wikipedia.org/wiki/SMS_gateway),然后进行大量集成和定制的服务。

  4. 如果这只是企业级别的概念证明,或者您不知道您的用户采用率是多少,那么在您需要#2之前,#1可能就好了。 #3很少是最好的选择。