简介
现在很多的应用包括手机App、网页等绝大多数都已经采用了邮箱、短信验证的方式,甚至很多游戏都需要绑定邮箱和手机号,并通过发送邮件、短信验证码来实现账号的有效化验证和绑定。就像某些应用在用户注册账号的时候直接以用户的邮箱、手机号直接作为登录账号也是屡见不鲜,这样做的好处是避免用户专门去记多余的账号,难道会有人连自己的手机号码都记不住的吗?
好了,废话不多说,直接进入正题。要想发送短信,就需要一个短信服务器,国内的有mob(当初开发安卓App的时候用过这个短信服务)、阿里云(阿里云可不止是做服务器租赁)等(别的没用过这里不提),在这里介绍的是阿里云的短信服务。
阿里云短信服务配置流程
①你需要注册一个阿里云账号
地址:https://account.aliyun.com/login/login.htm
说明:要想使用第三方的平台服务就需要在该平台上进行注册。
②开通免费短信服务
地址:https://www.aliyun.com/product/sms
说明:相当于在你的阿里云账号上开通这个服务。
位置:产品分类->云计算基础->云通信->短信服务
③注册成为开发者用户
地址:https://ram.console.aliyun.com/users
说明:新建一个短信服务的使用用户,即注册成为开发者用户,用户创建完毕后会自动生成一个AccessKey ID(用户唯一标识)和AccessKeySecet(密钥),这两个参数需要额外记录,一旦页面刷新就找不到了。
位置:RAM访问控制->人员管理->用户
④添加签名(注册应用唯一标识)
地址:https://dysms.console.aliyun.com/dysms.htm#/domestic/text/sign
说明:是为了得到你的应用对应的一个唯一签名,可以理解为应用的唯一短信服务标识。阿里云会根据这个签名来识别不同的应用,不然短信发错了怎么办。
位置:短信服务->国内消息->签名管理->添加签名
⑤添加短信模板
地址:https://dysms.console.aliyun.com/dysms.htm#/domestic/text/template/add
说明:短信内容固定格式设计,即添加一个固定模板。(tip:短信的内容必须通过在该页面上事先设计好,没办法通过我们的后台代码进行定制,这一点是个遗憾)
位置:短信服务->国内消息->模板管理->添加模板
注意:发送短信是要收费的,具体每条短信的资费官方可能会隔段时间调整,不过基本都是几分钱一条,所以如果是个人开发者开发写写demo之类的话花个几块钱买100条短信玩玩就差不多了。
⑥给开发者账户授权
地址:https://ram.console.aliyun.com/users/
说明:短信开发的时候需要给开发者授权,否则当调用后端短信接口的时候会一直报“没有访问权限”的错误。
位置:RAM访问控制->人员管理->用户->权限管理->添加权限->选择权限
所需权限如下图(2个都要):