身份驗證
第三方驗證
成功則自動登錄芒珠,返回用戶信息和cookies。失敗給出相應返回碼(103:用戶不存在)搅裙。
地址: /api/auth/authorize
方法: POST
身份驗證: 否
響應對象: person 簡化
-
請求參數:
名稱 必須 類型 說明 auth_type 是 string weibo/weixin/qq auth_uid 是 string app 否 string 應用名皱卓,缺省值aiqiangua,同/api/sms/request參數說明 -
請求范例
curl -v -A CURL -d "auth_type=weibo&auth_uid=weibo_111" -c cookies.txt http://127.0.0.1:8000/api/auth/authorize?small=1
-
響應范例
{ "obj": { "_id": { "$oid": "5565e3e97f18883d8eeb1b64" }, "username": "user14", "phone": "11111111112", "devicetokens": [], "avatar_url": "/media/avatar/200/male.png", "role": "user", "devices": [], "groups": [], "$community": {}, "$devices": [], "$groups": [] }, "success": true, "obj_name": "person" }
第三方賬號綁定(待開發(fā))
已登錄用戶部逮,關聯第三方賬號好爬,如果第三方賬號已在系統內,返回失敗甥啄。
地址: /api/auth/bind
方法: POST
身份驗證: cookies
響應對象: person 簡化
-
請求參數:
名稱 必須 類型 說明 auth_type 是 string weibo/weixin/qq auth_uid 是 string
第三方賬號解除綁定(待開發(fā))
已登錄用戶,解決第三方賬號關聯炬搭。
地址: /api/auth/unbind
方法: POST
身份驗證: cookies
響應對象: person 簡化
-
請求參數:
名稱 必須 類型 說明 auth_type 是 string weibo/weixin/qq auth_uid 是 string
登錄
地址: /api/auth/login
方法: POST
響應對象: person 簡化
-
請求參數:
名稱 必須 類型 說明 username 是 string 填用戶名或手機號 password 是 string 填用戶密碼或短信密碼 app 否 string 應用名蜈漓,缺省值aiqiangua app參數就是用來關聯推送的,如果你們想我們服務器直接往你們app那邊發(fā)推送就要填這個參數宫盔,同時提供對應的信鴿appid secret key
-
請求范例:
curl -v -A CURL -d "username=demo&password=admin" -c cookies.txt http://127.0.0.1:8888/api/auth/login
-
響應Cookie:
Set-Cookie: user="2|1:0|10:1407508841|4:user|8:YWRtaW4=|19bf2a8edd510eca173cecff546c446e3d800ae34ca3649ec56a566d2386e0de"; expires=Sun, 07 Sep 2014 14:40:41 GMT; Path=/
-
響應范例:
{ { "obj": { "_id": { "$oid": "53f722d5bf483c5bd03d0a80" }, "username": "user01", "email": "user01@abc.com", "nickname": "管理員", "phone": "12345612349", "devicetokens": [], "avatar": "user01.tmp", "avatar_url": "/media/avatar/200/user01.jpg", "community": { "$oid": "54a38233bf483c6ddfec4b79" }, "gender": "male", "devices": [ ], "groups": [ { "$oid": "579e0267264251061974b349" } ], "$community": { "_id": { "$oid": "54a38233bf483c6ddfec4b79" }, "name": "測試社區(qū)", "telephone": "13399999999", "administrators": [ { "$oid": "53f722d5bf483c5bd03d0a80" } ] }, "$devices": [ ], "$groups": [ { "_id": { "$oid": "579e0267264251061974b349" }, "owner": { "$oid": "53f722d5bf483c5bd03d0a80" }, "name": "jia" } ] }, "success": true, "obj_name": "person" } }
登出
地址: /api/auth/logout
方法: GET, POST
請求參數: 無
響應對象: 無
-
請求范例
curl -v -A CURL -d "" -c cookies.txt http://127.0.0.1:8888/api/auth/logout
-
響應范例
{ "success": true }
忘記口令(廢棄)
- 地址: /api/auth/reset
- 方法: POST
請求參數
名稱 | 必須 | 類型 | 說明 |
---|---|---|---|
是 | string |
重設口令(廢棄)
如果用戶名和郵箱是匹配的融虽,則直接重設口令,并發(fā)郵件到郵箱灼芭。
- 地址: /api/auth/reset_passwd
- 方法: POST
請求參數
名稱 | 必須 | 類型 | 說明 |
---|---|---|---|
username | 是 | string | |
是 | string |