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();
});