1. 程式人生 > >從零開發一款APP 三、Java Web後端登陸介面的設計

從零開發一款APP 三、Java Web後端登陸介面的設計

一、邏輯設計:

在設計好並做完註冊介面後,我們就需要做登陸介面了,其實登陸介面非常的簡單,去資料庫中驗證其使用者名稱和密碼(當然,傳輸的資料要進行加密,我們會在後面統一加密方法),如果正確,那麼要傳回其相應的token,使用者得到其token之後,以後就可以使用這個token來呼叫其它的介面了。

二、資料庫設計:

資料庫已經在第一小節設計好了,其建立的sql語句為:

 create table tal_user(
	id INT(11) unsigned not null  auto_increment,
	name varchar(50) not null unique,
	password varchar(50) not null,
	nickname varchar(50) not null,
	token varchar(50),
	primary key(id)
 ) ENGINE=InnoDB DEFAULT CHARSET=UTF8
三、介面規範:

在設計好資料庫後,伺服器端需要設計客戶端訪問的標準:

  1、請求標準:
   url為 : http://localhost:8080/Sport/Login     body為 {c:{"uname"=xxx,"upwd"=xxx}} //之所以要將所有的資料寫到key為c對應的value中,是因為這樣方便我們對所有的資料進行加密,加密之後,c對應的就是加密之後的資料,這時候伺服器就可以進行整體解密。

  2、返回標準:

  2.1、登陸成功:

  {result:0,data:{"token":"1_1468120108402"}}
  2.2、沒有相應使用者名稱:
  {result:1}
  2.3、密碼錯誤:
  {result:2}
  2.3、其它錯誤:
  {result:100}

今天就先設計好介面,下一個部落格將會講‘後端登陸介面的實現’。

現在這個後端的登陸和註冊介面已經完成,程式碼在   伺服器端程式碼github地址   。Android端的程式碼也寫好了登陸、註冊的介面,註冊和登陸的功能也已經實現。其地址為  Android端程式碼github地址  。歡迎大家star 。