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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM