ข้ามไปยังเนื้อหา

เซสชันและรหัสผ่าน

ตั้งค่า

  1. เปิด My account > Signed-in devices (บัญชีของฉัน > อุปกรณ์ที่ล็อกอินอยู่) แต่ละแถวแสดงชื่ออุปกรณ์ เช่น “Firefox on Windows” เวลาที่ล็อกอิน และเวลาที่ใช้ล่าสุด แถวของคุณจะเขียนว่า This device (อุปกรณ์นี้)
  2. กด Sign out (ออกจากระบบ) ที่แถวนั้น แถวควรหายไป และการคลิกครั้งถัดไปของอุปกรณ์นั้นจะไปที่หน้าล็อกอิน
  3. หรือกด Sign out all other devices (ออกจากระบบอุปกรณ์อื่นทั้งหมด) เพื่อเหลือไว้เฉพาะเครื่องนี้

ทั้งสองอย่างต้องล็อกอินด้วยรหัสผ่าน หรือใช้ API key ที่มี admin scope ทางลัดเครือข่ายภายในไม่พอ

สมาชิกและแอดมิน: ขอให้เจ้าของช่วย

เจ้าของ: ขณะที่ HolyArrs ทำงานอยู่ ให้รันคำสั่งนี้บนเครื่องของมัน:

Terminal window
docker exec -i holyarrs /holyarrs reset-owner

พิมพ์ชื่อในบรรทัดหนึ่ง และรหัสผ่านใหม่ในบรรทัดถัดไป แล้วกด Ctrl+D ถ้าไม่ใช้ Docker ให้รัน holyarrs reset-owner จากนั้นควรล็อกอินด้วยรหัสผ่านใหม่ได้

หน้าล็อกอินแสดงขั้นตอนเดียวกันนี้ใต้ Forgot the password? (ลืมรหัสผ่าน?)

ล็อกอินค้างไว้ได้นานแค่ไหน

ลิงก์ไปยัง ล็อกอินค้างไว้ได้นานแค่ไหน
เหตุการณ์ ผล
ไม่ได้ใช้ 7 วัน อุปกรณ์ถูกออกจากระบบ
ผ่านไป 30 วันหลังล็อกอิน อุปกรณ์ถูกออกจากระบบ ไม่ว่าจะใช้อยู่หรือไม่
คุณเปลี่ยนรหัสผ่าน อุปกรณ์อื่นทั้งหมดถูกออกจากระบบ

เวลาใช้ล่าสุดของอุปกรณ์และ API key อาจช้ากว่าความจริงได้สูงสุด 1 ชั่วโมง

เปิด Settings > Users and roles (การตั้งค่า > ผู้ใช้และบทบาท) แล้วกด Devices (อุปกรณ์) ข้างชื่อคนนั้น กด Sign out ที่อุปกรณ์หนึ่งเครื่อง หรือ Sign (name) out everywhere (ออกจากระบบ (ชื่อ) ทุกที่) เจ้าของทำได้กับทุกคน แอดมินทำได้กับสมาชิก การปิดบัญชีของคนก็ออกจากระบบทุกที่ให้ด้วย

อาการ: Sign out all other devices ถูกปฏิเสธ สาเหตุ: คุณเข้ามาด้วย API key หรือทางลัดเครือข่ายภายใน วิธีแก้: ล็อกอินด้วยรหัสผ่านในเบราว์เซอร์แล้วลองใหม่

API ของเซสชัน
Route ใคร ทำอะไร
GET /api/v1/auth/sessions ทุกคนที่ล็อกอินอยู่ อุปกรณ์ของคุณ: id, device, created_at, last_used_at, expires_at, current
DELETE /api/v1/auth/sessions ทุกคนที่ล็อกอินอยู่ จบทุกอุปกรณ์อื่น ตอบ {"ended": n} ตอบ 400 ถ้าใช้ API key หรือทางลัดเครือข่ายภายใน
DELETE /api/v1/auth/sessions/{sid} ทุกคนที่ล็อกอินอยู่ จบอุปกรณ์หนึ่งเครื่อง
GET /api/v1/users/{id}/sessions เจ้าของ, แอดมิน อุปกรณ์ของคนหนึ่งคน
POST /api/v1/users/{id}/sessions/end-all เจ้าของ, แอดมิน ออกจากระบบคนหนึ่งคนทุกที่
DELETE /api/v1/users/{id}/sessions/{sid} เจ้าของ, แอดมิน จบอุปกรณ์หนึ่งเครื่องของเขา

id เป็นค่าสาธารณะแบบสุ่ม และใช้ล็อกอินให้ใครไม่ได้ API key ต้องมี admin scope

HolyArrs ใช้ได้ฟรี ถ้าช่วยประหยัดเวลาคุณได้ กดดาวบน GitHub, สนับสนุนโปรเจกต์ หรือ เลี้ยงกาแฟผู้พัฒนา