本文介绍如何使用阿里云短信服务,调用API实现手机号验证等功能。
内容来自实战派征文,作者为李*葶。
场景介绍
Unity是目前主流的游戏引擎。在游戏开发过程中,玩家登录、修改密码等功能需要通过手机短信验证来实现。
阿里云短信服务是阿里云为用户提供的一种通信服务。借助阿里云短信服务,游戏开发者可通过调用API实现手机号验证等功能,还可以在游戏上线后向玩家发送通知和推广短信,助益游戏运营。
目标读者
熟悉Unity引擎、对阿里云产品有所了解的游戏开发者。
相关概念
Unity是一款跨平台的游戏开发工具,是目前主流的游戏引擎。
阿里云短信服务是阿里云为用户提供的一种通信服务,支持快速发送验证码、短信通知和推广短信。
前提条件/环境准备
已安装Unity并创建项目,参见Unity用户手册
操作步骤
步骤一:添加签名与模板
访问短信服务管理控制台。
目前签名申请暂不支持个人用户申请未上线业务,若您是个人开发者且产品未上线,可以先使用API发送测试功能 ,待产品上线再申请正式的签名。若您已符合申请条件,只需要等待签名与模板申请通过即可。
步骤二:获取API示例代码
在短信服务OpenAPI界面中,按照步骤一申请的签名和模板进行参数配置,查看示例代码。
步骤三:在Unity中搭建短信验证场景并完成API调用
在阿里云开发工具包(SDK)页面选中.NET SDK,下载 SDK核心库。
在Unity项目中创建手机号验证场景,包含手机号输入框、验证码输入框、获取验证码按钮、验证按钮四个组件。
将下载的SDK库文件夹解压后的aliyun-net-sdk-Core.dll文件导入Unity Asset文件夹中,可参考目录结构如下图:
编写代码,引用aliyun-net-sdk-Core.dll并声明变量绑定场景中的各个组件。
在Start()中编写两个按钮被按下时的逻辑,在用户输入手机号并请求验证码时,调用SendSMS(phoneStr, codeStr)函数。
6. 参考短信服务API(即示例代码中的Main部分),编写SendSMS(phoneStr, codeStr)函数。
7. 运行场景,检验手机号验证功能。