API : Member - RemaxThailand/Socket GitHub Wiki

Action

  • login : ตรวจสอบชื่อผู้ใช้งานและรหัสผ่าน เพื่อเข้าสู่ระบบ
  • basicInfo : ข้อมูลทั่วไปของผู้ใช้งาน
  • role : ข้อมูลสิทธิ์การใช้งานต่างๆ ในระบบ
  • roleChange : เปลี่ยนสิทธิ์การใช้งานในระบบ
  • screen : ข้อมูลหน้าจอระบบที่ผู้ใช้งานมีสิทธิ์ใช้งานได้
  • multipleLoginAllow : อนุญาตให้มีการใช้งานในระบบ เมื่อเข้าระบบโดยใช้ Username เดียวกัน
  • multipleLoginNotAllow : ไม่อนุญาตให้มีการใช้งานในระบบ เมื่อเข้าระบบโดยใช้ Username เดียวกัน

File ที่เกี่ยวข้อง


login

ตรวจสอบชื่อผู้ใช้งานและรหัสผ่าน เพื่อเข้าสู่ระบบ

Required Field รายละเอียด
username ชื่อผู้ใช้
password รหัสผ่าน

ตัวอย่าง

socket.emit('api', {
	module: 'member'
	, action: 'login'
	, username: 'm01'
	, password: '1234'
});

Error Code

  • MBR0001 : ไม่ได้กรอกข้อมูลชื่อผู้ใช้
  • MBR0002 : ไม่ได้กรอกข้อมูลรหัสผ่าน
  • MBR0003 : ไม่มีชื่อผู้ใช้นี้ในระบบ
  • MBR0004 : รหัสผ่านไม่ถูกต้อง

ค่าที่ส่งกลับ

ตัวแปร ค่า
success true, false
token ค่า token ที่เข้ารหัสแล้ว

ตัวอย่างการรับค่าที่ส่งกลับ

socket.on('api-member-login', function(data){
	alert('Login Success');
});
  • alert-login

    แจ้งเตือนไปยังผู้ใช้งานที่ใช้ Username นี้ ในการเข้าสู่ระบบทุกๆ คน ว่ามีคนเข้าสู่ระบบซ้ำ โดยผู้ใช้งานอยู่สามารถอนุญาตให้ผู้ใช้งานที่ Login คนล่าสุด ใช้งานต่อได้ หรือ ห้ามไม่ให้ใช้งานก็ได้


basicInfo

ข้อมูลทั่วไปของผู้ใช้งาน

Required Field : token

ตัวอย่าง

socket.emit('api', {
	module: 'member'
	, action: 'basicInfo'
	, token: 'ABC123'
});

Error Code

  • MBR0005 : ไม่พบข้อมูลผู้ใช้งานนี้ในระบบ

ค่าที่ส่งกลับ

ตัวแปร ค่า
success true, false
result ↓↓↓
{
  "name":"Remax",
  "memberType":"Member"
}
  • logout

    ถ้าเจอ Error MBR0005 ให้ทำการ Logout ออกจากระบบ

ตัวอย่างการรับค่าที่ส่งกลับ

socket.on('logout', function(data){
	logoutNow();
});

role

ข้อมูลสิทธิ์การใช้งานต่างๆ ในระบบ

Required Field : token

ตัวอย่าง

socket.emit('api', {
	module: 'member'
	, action: 'role'
	, token: 'ABC123'
});

Error Code

  • MBR0005 : ไม่พบข้อมูลผู้ใช้งานนี้ในระบบ

ค่าที่ส่งกลับ

ตัวแปร ค่า
success true, false
memberType สิทธิ์การใช้งานที่ใช้งานอยู่ ณ ปัจจุบัน
result ↓↓↓
[
  {
    "role":"dealer",
    "text":"ดีลเลอร์"
  },
  {
    "role":"member",
    "text":"สมาชิกทั่วไป"
  }
]
  • reload-member-role

    สั่งให้ผู้ใช้ที่ใช้ Username เดียวกัน ทำการโหลดข้อมูลสิทธิ์การใช้งานต่างๆ ในระบบใหม่

  • logout

    ถ้าเจอ Error MBR0005 ให้ทำการ Logout ออกจากระบบ

ตัวอย่างการรับค่าที่ส่งกลับ

socket.on('logout', function(data){
	logoutNow();
});

roleChange

เปลี่ยนสิทธิ์การใช้งานในระบบ

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 เดียวกัน ทำการโหลดข้อมูลสิทธิ์การใช้งานต่างๆ ในระบบใหม่


screen

ข้อมูลหน้าจอระบบที่ผู้ใช้งานมีสิทธิ์ใช้งานได้

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",
    ...
  },
  ...
]

multipleLoginAllow

อนุญาตให้มีการใช้งานในระบบต่อไปได้ หากมีการ Login โดยใช้ Username เดียวกัน

Required Field : token

ตัวอย่าง

socket.emit('api', {
	module: 'member'
	, action: 'multipleLoginAllow'
	, token: 'ABC123'
});

ค่าที่ส่งกลับ : ไม่มี


multipleLoginNotAllow

ไม่อนุญาตให้มีการใช้งานในระบบต่อ หากมีการ Login โดยใช้ Username เดียวกัน

Required Field : token

ตัวอย่าง

socket.emit('api', {
	module: 'member'
	, action: 'multipleLoginNotAllow'
	, token: 'ABC123'
});

ค่าที่ส่งกลับ

  • logout

    แจ้งเพื่อให้ User ที่ Login ล่าสุด ให้ทำการ Logout ออกจากระบบ

ตัวอย่างการรับค่าที่ส่งกลับ

socket.on('logout', function(data){
	logoutNow();
});

⚠️ **GitHub.com Fallback** ⚠️