---
# System prepended metadata

title: 會員登入
tags: [登入註冊流程]

---

# 會員登入

**API 修改紀錄**
|版本|日期|備註|
| ------------ |------------ |------------ |
| v1 |2024/02/06 | 發佈 |
| v1.1 |2024/04/09 | 新增訪客登入 |
| v1.2 |2024/04/18 | 如果is_forgot是1就是忘記密碼後登入 |
| <font color="#f00">v1.3 |<font color="#f00">2024/12/13 | <font color="#f00">加上is_email false為沒有email帳號 |


**會員登入**

#### 網址
https://{domain}/api/v1/member/login

#### Http Method
POST

#### HTTP Header
accept-language : language code
apikey : apk key

#### HTTP Request Body 傳入參數

|欄位名稱|必填|型態|欄位|備註|
| ------------ | :-----------: |:-----------: |------------ |------------ |
|account |Y |string |帳號 |email/google_id/apple_id/guest_id |
|login_type |Y |string | 類型|account/google/apple/guest | 
|password |* |string |密碼 |如為account必填 |


#### HTTP Response 回傳參數

|Name|Type|說明|
| ------------ | ------------ |------------ |
|id  |int |ID |
|account  |string |會員帳號 |
|name  |string |會員名字 |
|avatar  |string |大頭照圖檔位置 |
|birthday  |string |生日 |
|gender  |int |0:未設定/1:男/2:女 |
|certificate_photos  |array |證照圖檔位置 |
|token  |string |認證Token |
|is_forgot  |int |1:忘記密碼後登入|
|<font color="#f00">is_email  |boolean |<font color="#f00">false:沒有email帳號|


#### Request Header Authoriztion
```json
{
    "accept-language" : "en",     //or 'zh_tw'
    "apikey" : "api key string"
}
```

#### Json Example
Request Json
```json
{
    "account": "mingo.tsai@bremsinn.com",
    "login_type": "account",
    "password": "12345678"
}
```

Response Json Success
```json

{
    "status": true,
    "code": 200,
    "message": "登入成功",
    "result": {
        "id": 1,
        "status": true,
        "name": "Mingo",
        "gender": 1,
        "birthday": "2024-01-06",
        "account": "mingo.tsai@bremsinn.com",
        "apple_id": "....",
        "google_id": "....",
        "email": "mingo.tsai@bremsinn.com",
        "avatar": "https://....",
        "is_forgot":1,
        "certificate_photos": [
            "https://....",
            "https://...."
        ],
        "token": "token string",
        "is_email":true,
    }
}
```

Response Json Error
```json
{
    "status": false,
    "message": "登入失敗，帳號或密碼錯誤",
    "code": 400
}
```
