Android框架之短信验证bmob的爱恨情仇——通过Gradle引入

做用户的登录注册,或者找回密码,为了提高其安全性不可避免的会运用到短信验证,下面介绍下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短信验证码。



猜你喜欢

转载自blog.csdn.net/crazyzhangxl/article/details/79919501