登入與驗證 - lufor129/soft-engineer2020Fall GitHub Wiki

登入與驗證

  1. 註冊
  2. 登入
  3. 登出
  4. 檢查用戶是否仍持續登入
  5. 忘記密碼

註冊

Email參數可接受非Email格式。將@前的字作為用戶name。

[API]: /auth/signup
[方法]: post
[參數]:
  {
    "email": "[email protected]",
    "password": "zzxxccvv"
  }
[成功回應]:
  {
    "success": true,
    "message": "新增帳號成功",
  }
[失敗回應]: 新增帳號失敗
  {
    "success": false,
    "message": "新增帳號失敗"
  }
[失敗回應]: 帳號重複
  {
    "success": false,
    "message": "帳號重複"
  }

登入

一樣,登入Email其實並不一定限定Email,Admin也可登。此外管理員帳號為admin、密碼為passwd。

[API]: /auth/signin
[方法]: post
[參數]:
  {
    "email": "[email protected]",
    "password": "zzxxccvv"
  }
[成功回應]:
  {
    "success": true,
    "message": "登入成功",
    "username": "AAA"
  }
[失敗回應]:
  {
    "success": false,
    "message": "登入失敗"
  }

登出

Destory Session

[API]: /auth/logout
[方法]: get
[成功回應]:
  {
    "success": true,
    "message": "已登出",
  }

檢查用戶是否仍持續登入

[API]: /auth/check
[方法]: get
[成功回應]:
  {
    "success": true,
    "username":"AAA"
  }
[失敗回應]:
  {
    "success": false,
    "message": "請重新登入"
  }

忘記密碼

不會寫,@wen 幫我寫。

[API]: /auth/forgetPassword
[方法]: post
[參數]:
  {
    "email": "[email protected]",
  }
[成功回應]:
  {
    "success": true,
    "message": "已寄郵件"
  }
[失敗回應]:找不到帳號
  {
    "success": false,
    "message": "找不到帳號"
  }
[失敗回應]:寄送郵件失敗
  {
    "success": false,
    "message": "寄送郵件失敗"
  }