您的位置:首页 > 移动开发

基于Bmob后端云实现APP,登录功能--binbinyang

2017-03-14 14:51 501 查看
最近一直在倒腾商城DEMO。。。各种网上搞资源。。。

然后发现Bmob后端云。于是就弄了个登录模块的接口。。发现也挺省事的。当然题外话(还是特么要学JAVAWEB。自己没事私底下可以搞个后台玩玩)

先看效果图



进入Bmob官网后



注册登录后



点击创建应用



这是我的。 现在可以看到图片。。。为什么我现在USER数据库表里面 有数据呢

是这样来的







这里面输入的东西。 跟官网文档的一致就行

{
"createdAt": YYYY-mm-dd HH:ii:ss,
"objectId": objectId,
"sessionToken": sessionToken
}
就是正确的 。此时在去你的数据库里面查看就行了

SDK导入

在 
Project
 的 
build.gradle
 文件中添加 
Bmob的maven仓库地址
 




app
build.gradle
文件中添加
compile依赖文件








dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])

//以下SDK开发者请根据需要自行选择
//bmob-sdk:Bmob的android sdk包,包含了Bmob的数据存储、文件等服务,以下是最新的bmob-sdk:
//3.5.0:请务必查看下面注释[1]
compile 'cn.bmob.android:bmob-sdk:3.5.0'

//bmob-push:Bmob的推送包
compile 'cn.bmob.android:bmob-push:0.8'

//bmob-im:Bmob的即时通讯包,注意每个版本的im依赖特定版本的bmob-sdk,具体的依赖关系可查看下面注释[2]
compile 'cn.bmob.android:bmob-im:2.0.5@aar'
compile 'cn.bmob.android:bmob-sdk:3.4.7-aar'

//bmob-sms :Bmob单独为短信服务提供的包
compile 'cn.bmob.android:bmob-sms:1.0.1'

//如果你想应用能够兼容Android6.0,请添加此依赖(org.apache.http.legacy.jar)
compile 'cn.bmob.android:http-legacy:1.0'
}
配置AndroidManifest.x.xml[/code]

  配置AndroidManifest.xml

<!--允许联网 -->
<uses-permission android:name="android.permission.INTERNET" />
<!--获取GSM(2g)、WCDMA(联通3g)等网络状态的信息  -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--获取wifi网络状态的信息 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!--保持CPU 运转,屏幕和键盘灯有可能是关闭的,用于文件上传和下载 -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!--获取sd卡写的权限,用于文件上传和下载-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--允许读取手机状态 用于创建BmobInstallation-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />


初始化

Bmob.initialize(this, "Your Application ID");

点击登录按钮的时候 。做的判断
/ ***
* 登录操作
*/
public void login() {
String username = mUsername.getText().toString().trim();
String password = mPassword.getText().toString().trim();
if (TextUtils.isEmpty(username) && TextUtils.isEmpty(password)) {
Toast.makeText(LoginActivity.this, "您的用户名或者密码为空!", Toast.LENGTH_SHORT).show();
return;
}
Request<String> request = NoHttp.createStringRequest("https://api.bmob.cn/1/users", RequestMethod.POST);
//添加头部
request.addHeader("X-Bmob-Application-Id", "c9ec1f9d1575e9f6bc5fca203420ddce");
request.addHeader("X-Bmob-REST-API-Key", "bbab9d96ff20195b2fdcb1f8466c9a2b");

//添加Body
//{"username":"1111","password":"1111"}
String body = "{\"username\"" + ":" + username + "\"password\"" + ":" + password+"}";
request.setDefineRequestBodyForJson("{\"username\":\"yangbin\",\"password\" :\" 0513\"}");
//request.setDefineRequestBodyForJson(body);

CallServer.getInstance().add(LoginActivity.this, 0, request, this, true, true);
}


最后他的KEY

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐