bmob云 实现注册和登录的功能
向大家介绍一款我感觉非常溜的一款后端云服务bmob云
借助bmob云我们可以实现注册和登录页面的功能,下面就让我给大家演示一下借助bmob云服务实现这两个功能吧。
1. 用户是一个应用程序的核心。对于个人开发者来说,自己的应用程序积累到越多的用户,就会给自己带来越强的创作动力。因此Bmob提供了一个专门的用户类——BmobUser来自动处理用 户账户管理所需的功能。
有了这个类,你就可以在你的应用程序中添加用户账户功能。
BmobUser是BmobObject的一个子类,它继承了BmobObject所有的方法,具有BmobObject相同的功能。不同的是,BmobUser增加了一些特定的关于用户账户管理相关的功能。
username: 用户的用户名
(必需)
。password: 用户的密码
(必需)
。email: 用户的电子邮件地址
(可选)
。emailVerified:邮箱认证状态
(可选)
。mobilePhoneNumber:手机号码
(可选)
。mobilePhoneNumberVerified:手机号码的认证状态
(可选)
。BmobExample
中查找MyUser
类,参考它的用法。BmobUser bu = new BmobUser();
//如果用户名和密码是输入进来的,那么还得加一句判断是否为空的代码 bu.setUsername(name);//name是有用户输入进来的,也可以直接在里面写,例如bu.setUsername(“小明”) bu.setPassword(pass); //注意:不能用save方法进行注册 bu.signUp(this, new SaveListener() { @Override public void onSuccess() { // TODO Auto-generated method stub
Toast.makeText(MainActivity.
this
,
"注册成功"
,Toast.LENGTH_SHORT).show();
} @Override public void onFailure(int code, String msg) { // TODO Auto-generated method stub
Toast.makeText(MainActivity.
this
,
"注册失败"
,Toast.LENGTH_SHORT).show();
} });
注册的代码很简单,首先将用户输入的用户名和密码set到user对象中,然后调用signUp方法进行注册。在SaveListener回调监听中处理服务器返回的注册结果,onSuccess方法表示注册成功,onFailure方法表示注册失败,并且参数s表示失败原因。
这是在客户端的注册功能实现,事实上在Bmob后台的User表中会保存用户的注册信息,举例,如果我们注册一个用户,用户名为稻草人,密码为123456,当SaveListener回调触发了onSuccess方法后,可以在Bmob后台User表中看到一条用户信息存在,如下:
,
登录
当用户注册成功后,您需要让他们以后能够用注册的用户名登录到他们的账户使用应用。要做到这一点,你可以使用BmobUser类的login方法。
BmobUser bu2 = new BmobUser(); bu2.setUsername("lucky"); bu2.setPassword("123456"); bu2.login(this, new SaveListener() { @Override public void onSuccess() { // TODO Auto-generated method stub
Toast.makeText(MainActivity.
this
,
"登录成功"
,Toast.LENGTH_SHORT).show();
} @Override public void onFailure(int code, String msg) { // TODO Auto-generated method stub
Toast.makeText(MainActivity.
this
,
"登录失败"
,Toast.LENGTH_SHORT).show();
} });
也可使用如下方式完成用户名+密码
的登录:
BmobUser.loginByAccount(this, "username", "用户密码", new LogInListener<MyUser>() { @Override public void done(MyUser user, BmobException e) { // TODO Auto-generated method stub if(user!=null){Toast.makeText(MainActivity.
this
,
"用户登录成功"
,Toast.LENGTH_SHORT).show();
}
} } });
其实从以上的注册、登录界面中的代码可以看出,使用BmobSDK来实现用户的注册、登录操作是非常简单的,我们不需要关心任何后端的事情,以及在客户端可能需要关心的与服务器接口对应的网络请求操作等等。
下面给大家提供一下友情链接:
官网: http://www.bmob.cn/
帮助文档:http://www.bmob.cn/site/getdocs
基本操作:http://docs.bmob.cn/android/faststart/index.html?menukey=fast_start&key=start_android
SDK下载: http://www.bmob.cn/site/sdk