做用户的登录注册,或者找回密码,为了提高其安全性不可避免的会运用到短信验证,下面介绍下Bmob的快速引入AS项目
1. 注册开发者
Bmob官网进行账号注册 Bmob官网
2.创建应用获取Application ID
3.Gradle配置
app.gradle中
- compile 'cn.bmob.android:bmob-sdk:3.4.7-aar'
project.gradle中
引入Bmob的仓库地址
- allprojects {
- repositories {
- google()
- jcenter()
- maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" }
- }
- }
4. Application中初始化
- public class MyApp extends Application {
- public static String APPID = "你申请的Application key";
- @Override
- public void onCreate() {
- super.onCreate();
- Bmob.initialize(this,APPID);
- }
- }
5.Activity中
发送验证码:
- BmobSMS.requestSMSCode(MainActivity.this,mEt_num.getText().toString().trim(),"mob验证",new RequestSMSCodeListener(){
- @Override
- public void done(Integer integer, BmobException e) {
- if (e == null){
- Toast.makeText(MainActivity.this, "短信发送成功", Toast.LENGTH_SHORT).show();
- }else {
- Toast.makeText(MainActivity.this, "短信发送失败", Toast.LENGTH_SHORT).show();
- }
- }
- });
验证验证码
- BmobUser bmobUser = new BmobUser();
- bmobUser.setMobilePhoneNumber(mEt_num.getText().toString().trim());
- bmobUser.signOrLogin(MainActivity.this, mEt_code.getText().toString(), new SaveListener() {
- @Override
- public void onSuccess() {
- Toast.makeText(MainActivity.this, "成功啦!", Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onFailure(int i, String s) {
- }
- });
然后就啦啦啦,成功啦。
6.友情提醒啦
某天发现,验证不了啦,就是二维码发送失败时,很可能是你已经用完了免费的SDK短信咯
要知道的是每个Bmob开发者只有那么15条免费的sdk短信验证码。