向大家介紹一款我感覺非常溜的一款后端雲服務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