API : Member - RemaxThailand/Socket GitHub Wiki
- login : ตรวจสอบชื่อผู้ใช้งานและรหัสผ่าน เพื่อเข้าสู่ระบบ
- basicInfo : ข้อมูลทั่วไปของผู้ใช้งาน
- role : ข้อมูลสิทธิ์การใช้งานต่างๆ ในระบบ
- roleChange : เปลี่ยนสิทธิ์การใช้งานในระบบ
- screen : ข้อมูลหน้าจอระบบที่ผู้ใช้งานมีสิทธิ์ใช้งานได้
- multipleLoginAllow : อนุญาตให้มีการใช้งานในระบบ เมื่อเข้าระบบโดยใช้ Username เดียวกัน
- multipleLoginNotAllow : ไม่อนุญาตให้มีการใช้งานในระบบ เมื่อเข้าระบบโดยใช้ Username เดียวกัน
ตรวจสอบชื่อผู้ใช้งานและรหัสผ่าน เพื่อเข้าสู่ระบบ
Required Field | รายละเอียด |
---|---|
username | ชื่อผู้ใช้ |
password | รหัสผ่าน |
ตัวอย่าง
socket.emit('api', {
module: 'member'
, action: 'login'
, username: 'm01'
, password: '1234'
});
- MBR0001 : ไม่ได้กรอกข้อมูลชื่อผู้ใช้
- MBR0002 : ไม่ได้กรอกข้อมูลรหัสผ่าน
- MBR0003 : ไม่มีชื่อผู้ใช้นี้ในระบบ
- MBR0004 : รหัสผ่านไม่ถูกต้อง
ตัวแปร | ค่า |
---|---|
success | true, false |
token | ค่า token ที่เข้ารหัสแล้ว |
ตัวอย่างการรับค่าที่ส่งกลับ
socket.on('api-member-login', function(data){
alert('Login Success');
});
-
alert-login
แจ้งเตือนไปยังผู้ใช้งานที่ใช้ Username นี้ ในการเข้าสู่ระบบทุกๆ คน ว่ามีคนเข้าสู่ระบบซ้ำ โดยผู้ใช้งานอยู่สามารถอนุญาตให้ผู้ใช้งานที่ Login คนล่าสุด ใช้งานต่อได้ หรือ ห้ามไม่ให้ใช้งานก็ได้
ข้อมูลทั่วไปของผู้ใช้งาน
Required Field : token
ตัวอย่าง
socket.emit('api', {
module: 'member'
, action: 'basicInfo'
, token: 'ABC123'
});
- MBR0005 : ไม่พบข้อมูลผู้ใช้งานนี้ในระบบ
ตัวแปร | ค่า |
---|---|
success | true, false |
result | ↓↓↓ |
{ "name":"Remax", "memberType":"Member" }
-
logout
ถ้าเจอ Error MBR0005 ให้ทำการ Logout ออกจากระบบ
ตัวอย่างการรับค่าที่ส่งกลับ
socket.on('logout', function(data){
logoutNow();
});
ข้อมูลสิทธิ์การใช้งานต่างๆ ในระบบ
Required Field : token
ตัวอย่าง
socket.emit('api', {
module: 'member'
, action: 'role'
, token: 'ABC123'
});
- MBR0005 : ไม่พบข้อมูลผู้ใช้งานนี้ในระบบ
ตัวแปร | ค่า |
---|---|
success | true, false |
memberType | สิทธิ์การใช้งานที่ใช้งานอยู่ ณ ปัจจุบัน |
result | ↓↓↓ |
[ { "role":"dealer", "text":"ดีลเลอร์" }, { "role":"member", "text":"สมาชิกทั่วไป" } ]
-
สั่งให้ผู้ใช้ที่ใช้ Username เดียวกัน ทำการโหลดข้อมูลสิทธิ์การใช้งานต่างๆ ในระบบใหม่
-
ถ้าเจอ Error MBR0005 ให้ทำการ Logout ออกจากระบบ
ตัวอย่างการรับค่าที่ส่งกลับ
socket.on('logout', function(data){
logoutNow();
});
เปลี่ยนสิทธิ์การใช้งานในระบบ
Required Field | รายละเอียด |
---|---|
token | Token ที่ได้จากการ Login |
role | ชื่อสิทธิ์ที่จะเปลี่ยนไปใช้งาน |
ตัวอย่าง
socket.emit('api', {
module: 'member'
, action: 'roleChange'
, token: 'ABC123'
, role: 'member'
});
ตัวแปร | ค่า |
---|---|
success | true, false |
memberType | สิทธิ์การใช้งานที่ใช้งานอยู่ ณ ปัจจุบัน |
result | ↓↓↓ |
[ { "role":"dealer", "text":"ดีลเลอร์" }, { "role":"member", "text":"สมาชิกทั่วไป" } ]
-
reload-member-role
สั่งให้ผู้ใช้ที่ใช้ Username เดียวกัน ทำการโหลดข้อมูลสิทธิ์การใช้งานต่างๆ ในระบบใหม่
ข้อมูลหน้าจอระบบที่ผู้ใช้งานมีสิทธิ์ใช้งานได้
Required Field | รายละเอียด |
---|---|
token | Token ที่ได้จากการ Login |
role | สิทธิ์การใช้งานที่ใช้งานอยู่ ณ ปัจจุบัน |
ตัวอย่าง
socket.emit('api', {
module: 'member'
, action: 'screen'
, token: 'ABC123'
, role: 'member'
});
ตัวแปร | ค่า |
---|---|
success | true, false |
result | ↓↓↓ |
[ { "group":"screenGroup1", "name":"เมนูหลัก", "child":[ { "screen":"mainScreen1", "link":"/mainScreen1", "icon":"circle-o", "name":"mainScreen1", "child":[ { "screen":"screen1", "link":"screen1", "icon":"circle-o", "name":"screen1" }, ... ] }, ... }, { "group":"screenGroup2", ... }, ... ]
อนุญาตให้มีการใช้งานในระบบต่อไปได้ หากมีการ Login โดยใช้ Username เดียวกัน
Required Field : token
ตัวอย่าง
socket.emit('api', {
module: 'member'
, action: 'multipleLoginAllow'
, token: 'ABC123'
});
ค่าที่ส่งกลับ : ไม่มี
ไม่อนุญาตให้มีการใช้งานในระบบต่อ หากมีการ Login โดยใช้ Username เดียวกัน
Required Field : token
ตัวอย่าง
socket.emit('api', {
module: 'member'
, action: 'multipleLoginNotAllow'
, token: 'ABC123'
});
-
logout
แจ้งเพื่อให้ User ที่ Login ล่าสุด ให้ทำการ Logout ออกจากระบบ
ตัวอย่างการรับค่าที่ส่งกลับ
socket.on('logout', function(data){
logoutNow();
});