ממשק אירועי אבטחה.
תיעוד API לגישה לאירועי האבטחה של המערכת של המערכת.
ה Web Services היבוארו כאן:
| ValidationToken |
| DoubleAuth |
| GetLoginLog |
| GetAllSessions |
| KillSession |
| KillAllSessions |
הערה חשובה:
שימוש בטוקן שהוא שם משתמש וסיסמה של המערכת (077777:1234) לא ממולץ לעבודה עם מתודות שדורשים אימות דו שלבי מכיוון שהאימות הדו שלבי זה ברמת טוקן והתחברות בצורה כזו יוצרת טוקן משתנה.
מתודה - ValidationToken
קבלת מידע על טוקן.
הפרמטרים הנדרשים
בתגובת השרת במידה שהטוקן תקין יתקבל מערך בשם tokenData
המכיל את המידע הבא:
מאפיין |
סוג |
הסבר |
דוגמא |
remoteIP |
string |
כתובת IP של יוצר הטוקן |
172.18.0.1 |
sessionType |
string |
סוג החיבור |
API |
createTime |
string |
זמן יצירה |
2021-07-30 14:38:30 |
lastRequest |
string |
שימוש אחרון |
2021-07-30 14:42:31 |
doubleAuthStatus |
boolean |
האם החיבור עבר אימות דו-שלבי |
false |
validationCalls |
int |
כמות שיחות אימות שיצאו ולא אומתו (ערך כללי, לא קשור לחיבור הספציפי) |
3 |
token |
string |
רמז של הטוקן |
hwe***5J76TM |
בעיקרון, מה שחשוב לנו לזכור מכאן זה doubleAuthStatus
- שמסמן לנו אם הטוקן עבר אימות דו שלבי, ו validationCalls
שצריך לשים לב אליו, כי הוא מוגבל - זה יוסבר יותר בהמשך.
מתודה - DoubleAuth
ביצוע אימות דו שלבי בטוקן.
הפרמטרים הנדרשים
פרמטר |
תיאור |
token |
טוקן |
action |
פעולה: שליחת שיחת אימות או אימות בפועל. |
אימות כפול מתבצע ב2 שלבים, מבקשים שיחת אימות, ואז פונים שוב עם קוד האימות לסיים את האימות.
קבלת שיחה:
שולחים פרמטר SendCode
בערך action
.
תגובה תקינה של השרת:
מאפיין |
סוג |
הסבר |
דוגמא |
responseStatus |
string |
סטטוס הפעולה |
OK |
message |
string |
הודעת הצלחה |
Call successfully sent |
LastNumberToSend |
string |
4 הספרות האחרונות של המספר שאליו נשלחה השיחה |
7770 |
שגיאות אפשרויות:
סוג השגיאה מופיע ב responseStatus
# |
סוג שגיאה |
ערך הסברה |
תוכן |
הסבר |
1 |
EXCEPTION |
message |
Missing parameters |
חסרים פרמטרים, או ש action ריק או שהוא מצפה לערך נוסף |
2 |
EXCEPTION |
message |
createPhone is Not Valid. verification is disabled |
מספר יוצר המערכת לא מעודכן או לא מספר תקין, לא ניתן לבצע אימות |
3 |
ERROR |
message |
Token has already been verified |
כבר בוצע אימות דו שלבי בטוקן זה. |
4 |
ERROR |
message |
Too many validation Calls. Try for a few more hours |
יותר מידי שליחת שיחות במערכת ללא אימות בטווח קצר. |
הסבר חשוב בנוגע לשגיאה 4: על מנת למנוע ניצול לרעה שליחת שיחות אימות מוגבלות, כל שליחה של שיחת אימות נספרת, וכל אימות מוצלח מוריד ספירה.
זה אומר, שאם תבצעו אימות מוצלח ושיחה אחד בלבד זה לא יחשב בתור שיחה, אבל אם תשלחו 4 שיחות אימות ורק אז יתבצע אימות אז יספר 3 שיחות שיצאו ללא צורך.
ניתן לראות את המונה שיחות של המערכת בפניה ל ValidationToken
.
המונה מתאפס כל כ6 שעות.
ביצוע אימות בפועל:
שולחים פרמטר VerifyCode
בערך action
ואת 4 הספרות של המספר שקיבלתם ממנו את השיחה בערך code
.
תגובה תקינה של השרת:
מאפיין |
סוג |
הסבר |
דוגמא |
responseStatus |
string |
סטטוס הפעולה |
OK |
message |
string |
הודעת הצלחה |
VerifiedOK |
אחרי ביצוע אימות לטוקן ניתן להשתמש איתו למתודות שיבוארו מייד לאחר הסבר השגיאות.
שגיאות אפשרויות:
סוג השגיאה מופיע ב responseStatus
# |
סוג שגיאה |
ערך הסברה |
תוכן |
הסבר |
1 |
ERROR |
message |
Please SendCode before |
לא ניתן לבצע אימות לפני שליחת שיחה. יש לשלוח שיחה קודם. |
2 |
ERROR |
message |
Authentication failed |
הקוד לא תקין. |
3 |
ERROR |
message |
Missing parameters |
חסרים פרמטרים, או ש action ריק או שהוא מצפה לערך נוסף |
4 |
ERROR |
message |
Token has already been verified |
כבר בוצע אימות דו שלבי בטוקן זה. |
מתודה - GetLoginLog
קבל לוג התחברויות
הפרמטרים הנדרשים
פרמטר |
תיאור |
token |
טוקן שעבר אימות דו שלבי |
limit |
ניתן להגביל את כמות התוצאות שיתקבלו |
username |
חיפוש לוג לפי שם משתמש |
לגבי ערך username: בעצם LoginLog לא מחייב שמדובר במערכת אמיתית ולכן זה נשמר לפי שם משתמש, בעת פניה ללא הערך יחזרו הלוגים של המספר הראשי של המערכת, אם ברצונכם להביא לוגים של מספר משנה למשל, יש לצרף ערך זה עם המספר משנה.
בתגובת השרת במידה שהטוקן תקין יתקבל array בשם data
המכיל את כל התוצאות, כל תוצאה היא גם מערך המכיל את השדות הבאים:
מאפיין |
סוג |
הסבר |
דוגמא |
remoteIP |
string |
כתובת IP |
172.18.0.1 |
sessionType |
string |
סוג החיבור |
REGULAR |
actionTimestamp |
string |
זמן |
2021-07-30 14:13:00 |
username |
string |
שם המשתמש |
0773137770 |
successful |
boolean |
האם מדובר בחיבור מוצלח או לא |
false |
שגיאות אפשרויות:
סוג השגיאה מופיע ב responseStatus
# |
סוג שגיאה |
ערך הסברה |
תוכן |
הסבר |
1 |
EXCEPTION |
message |
Unverified session |
טוקן לא עבר אימות דו שלבי. |
2 |
EXCEPTION |
message |
Unknown username |
ערך שם משתמש שגוי. |
מתודה - GetAllSessions
קבל סשנים פעילים
הפרמטרים הנדרשים
פרמטר |
תיאור |
token |
טוקן שעבר אימות דו שלבי |
limit |
ניתן להגביל את כמות התוצאות שיתקבלו |
בתגובת השרת במידה שהטוקן תקין יתקבל array בשם sessions
המכיל את כל החיבורים וערך int בשם sessionsCount המכיל את כמות הסשנים הפעילים.
כל ערך בתוך sessions
יכיל:
מאפיין |
סוג |
הסבר |
דוגמא |
id |
int |
מזהה טוקן, לצורך הריגה שלו |
16598 |
token |
string |
רמז של הטוקן |
hwe***5J76TM |
active |
boolean |
האם הטוקן פעיל |
true |
selectedDID |
string |
שם משתמש (בחיבור של API זה null |
0773137770 |
remoteIP |
string |
כתובת IP של יוצר הטוקן |
172.18.0.1 |
sessionType |
string |
סוג החיבור |
API |
createTime |
string |
זמן יצירה |
2021-07-30 14:38:30 |
lastRequest |
string |
שימוש אחרון |
2021-07-30 14:42:31 |
doubleAuthStatus |
boolean |
האם החיבור עבר אימות דו-שלבי |
false |
שגיאות אפשרויות:
סוג השגיאה מופיע ב responseStatus
# |
סוג שגיאה |
ערך הסברה |
תוכן |
הסבר |
1 |
EXCEPTION |
message |
Unverified session |
טוקן לא עבר אימות דו שלבי. |
מתודה - KillSession
סגירת סשן
הפרמטרים הנדרשים
פרמטר |
תיאור |
token |
טוקן שעבר אימות דו שלבי |
SessionId |
מזהה סשן להריגה |
תגובה תקינה של השרת:
מאפיין |
סוג |
הסבר |
דוגמא |
responseStatus |
string |
סטטוס הפעולה |
OK |
SessionId |
string |
מזהה הסשן שנסגר |
35 |
שגיאות אפשרויות:
סוג השגיאה מופיע ב responseStatus
# |
סוג שגיאה |
ערך הסברה |
תוכן |
הסבר |
1 |
EXCEPTION |
message |
Unverified session |
טוקן לא עבר אימות דו שלבי. |
2 |
EXCEPTION |
message |
SessionId Can only be a number |
ערך מזהה סשן ריק או לא תקין. |
3 |
ERROR |
message |
SSessionId is broken |
מזהה סשן לא פעיל או לא נמצא. |
מתודה - KillAllSessions
סגירת כל הסשנים הפעילים של המערכת
הפרמטרים הנדרשים
פרמטר |
תיאור |
סוג |
token |
טוקן שעבר אימות דו שלבי |
|
תגובה תקינה של השרת:
מאפיין |
סוג |
הסבר |
דוגמא |
responseStatus |
string |
סטטוס הפעולה |
OK |
KillSessions |
string |
כמות הסשנים שנסגרו |
10 |
שגיאות אפשרויות:
סוג השגיאה מופיע ב responseStatus
# |
סוג שגיאה |
ערך הסברה |
תוכן |
הסבר |
1 |
EXCEPTION |
message |
Unverified session |
טוקן לא עבר אימות דו שלבי. |