bmob云 实现注册和登录的功能

向大家介绍一款我感觉非常溜的一款后端云服务bmob云

借助bmob云我们可以实现注册和登录页面的功能,下面就让我给大家演示一下借助bmob云服务实现这两个功能吧。

   

 1. 用户是一个应用程序的核心。对于个人开发者来说,自己的应用程序积累到越多的用户,就会给自己带来越强的创作动力。因此Bmob提供了一个专门的用户类——BmobUser来自动处理用 户账户管理所需的功能。

有了这个类,你就可以在你的应用程序中添加用户账户功能。

BmobUser是BmobObject的一个子类,它继承了BmobObject所有的方法,具有BmobObject相同的功能。不同的是,BmobUser增加了一些特定的关于用户账户管理相关的功能。

BmobUser除了从BmobObject继承的属性外,还有几个特定的属性:
username: 用户的用户名 (必需)
password: 用户的密码 (必需)
email: 用户的电子邮件地址 (可选)
emailVerified:邮箱认证状态 (可选)
mobilePhoneNumber:手机号码 (可选)
mobilePhoneNumberVerified:手机号码的认证状态 (可选)
这几个属性是BmobUser自带的属性,我们可以不用再在实体类里面写这些属性。注意:如果重写这些属性程序会出现错误。
 
更多代码实现大家可以下载SDK,在里面的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表中看到一条用户信息存在,如下:

  注:   有些时候你可能需要在用户注册时发送一封验证邮件,以确认用户邮箱的真实性。这时,你只需要登录自己的应用管理后台,在应用设置->邮件设置(下图)中把“邮箱验证”功能打开,Bmob云后端就会在注册时自动发动一封验证给用户。

 

登录

 当用户注册成功后,您需要让他们以后能够用注册的用户名登录到他们的账户使用应用。要做到这一点,你可以使用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

 

转载于:https://www.cnblogs.com/qiluboy/p/5391256.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值