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

时间: 2024-08-14 06:47:43

bmob云 实现注册和登录的功能的相关文章

PHP实现的注册,登录及查询用户资料功能API接口示例

这篇文章主要介绍了PHP实现的注册,登录及查询用户资料功能API接口,结合具体实例形式分析了php服务器端用户注册.登陆.查询及curl登陆查询功能实现技巧,需要的朋友可以参考下 本文实例讲述了PHP实现的注册,登录及查询用户资料功能API接口.分享给大家供大家参考,具体如下: 服务端 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 3

java在线聊天项目1.1版 ——开启多个客户端,分别实现注册和登录功能,使用客户端与服务端信息request机制,重构线程,将单独的登录和注册线程合并

实现效果图: eclipse项目中初步整合之前的各个客户端和服务端的窗口与工具类,效果如下图: 已将注册服务器线程RegServer功能放到LoginServer中,使用客户端与服务端的request请求机制,根据请求是注册还是登录,分别进行相应response,客户端根据相应内容判断下一步操作. 发送信息的模式还较为原始,没有使用json方法,但gson包已经导入,支持发送键值对的字符串,及自动解析. 登录对话框LoginDialog类代码如下: package com.swift.frame

i云保注册邀请链接

i云保注册邀请链接 i云保注册邀请链接如下:http://www.iyunbao.com/web/phone/assets/register.html?extensionCode=fsRxlsVLUYMVoPGTVBhp%252Bmk3WSj0g3e19Cin6qYPDIU%253D&inviteChannel=android-share-wechat-session 注册后,下载 app 登录即可分享众安的保险产品,享受高额推广费哦. i云保介绍 i云保APP其实就是一家功能齐全的微型保险公司

分析ECMall的注册与登录机制

ecmall的注册流程index.php?app=member&act=register. 首先app是member,act是register方法. index.php中.通过ecmall的startup方法来启动,主要包含了eccore/ecmall.php,startup方法中包含eccore/controller/app.base.php和eccore/model/model.base.php基础类,通过 1 $app = isset($_REQUEST['app']) ? trim($_

【想到什么写什么】之注册、登录和权限

web程序,一句话解释: ----------------------------------------------------------------- 登录:写session/cookie 普通登录:就是查数据库,然后写session.写cookie 第三方登录:调用接口,写session.写cookie,绑定(写数据库第三方用户表). [与其他业务逻辑,没有关系] --------------------------------------------------------------

10天学会phpWeChat——第十天:phpWeChat的会员注册、登录以及微信网页开发

通过前面的系列教程,我们系统的讲解了phpWeChat从视图端.控制器端到模型端的操作流程:熟悉了phpWeChat的目录结构:掌握了视图端模板如何创建一个丰富的表单和模型端如何操作数据库.这一切都是传统Web以及现代H5开发的核心. 我们今天进行<10天学会phpWeChat>教程的最后一讲,phpWeChat的微信网页开发.在这一讲里,我们将重点讲解在微信网页开发中几个常见参数的获取和一个微信扫一扫的实例. 一.微信网页开发中的几个重要参数(文档参考:https://mp.weixin.q

erlang-百度云推送Android服务端功能实现-erlang

百度云推送官方地址http://developer.baidu.com/wiki/index.php?title=docs/cplat/push 简单的介绍下原理: 百度云推送支持IOS和Android的云推送.Android支持的还不错,但是IOS一般很难调通.百度云对于IOS的推送来说,他只是做了一个中间的代理,为用户提供接口,优点是使用百度云推送,Android和IOS可以统一管理:缺点是:调通不容易,用户的IOS证书需要上传验证,会直接暴露给第三方,并且IOS的apns支持用户自己构建p

(实用篇)php注册和登录界面的实现案例(原文转载学习中)

当初我觉得一个网站上注册和登录这两个功能很神奇,后来自己研究一下发现其实道理很简单,接下来看一下怎么实现的吧.... http://mp.weixin.qq.com/s?__biz=MzIxMDA0OTcxNA==&mid=2654254777&idx=1&sn=76f8b02e5fbcc7041c9e67b459558194&chksm=8caa9964bbdd10722309af194a7ad9d30023d41b71d6a56a57199b73b1d5d989ac50

JavaWeb-13 (用户的注册和登录案例)

JavaWeb-13:项目案例 用户注册和登录案例项目 一.用户注册和登录案例 1.技术架构:三层架构(表现层MVC:M:model V:View C:Controller) 2.要求:JSP中不能出现一行java脚本或java表达式.除了指令<%@%>,其余地方不能有<%%> 3.数据库:临时使用xml.解析使用Dom4j 4.必须知道要干什么? 5.开发步骤: a.建立工程,搭建开发环境(拷贝jar包.建立配置文件) dom4j.jar jaxen.jar commons-be