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