簡體   English   中英

如何跟蹤通過天藍色廣告通過用戶身份驗證的次數

[英]How to track number of times user has been authenticated via azure ad

我正在使用Azure Ad和ADAL.js進行我的應用程序身份驗證,我需要跟蹤用戶成功訪問該應用程序的次數。

  • 如果用戶在同一會話中訪問該應用程序,則應將其計為1次訪問。

  • 如果用戶在不同的會話中瀏覽該應用程序,則應將其計為第二次訪問。

我可以使用ADAL.js中的任何事件嗎?

或者我正在考慮將session-state(adal.session.state)值存儲在數據庫中,如果用戶會話已更改,我監視的值正在更改。然后我將針對每次訪問的用戶比較此值,然后更改該值我將增加訪問次數,還將更新新的會話狀態值。

我在數據庫訪問中創建了兩個額外的列,SessionStateValue值

因為我正在獲取adal.js存儲在會話存儲中的會話狀態值,所以每當用戶成功登錄系統時,SessionStateValue db列中都沒有值(這意味着用戶是第一次登錄),那么我將會話狀態值存儲在db中,並將訪問次數增加1。

當用戶在同一會話中使用該應用程序時(例如,打開了一個新的瀏覽器選項卡),由於SessionStateValue值存在於db中並且與瀏覽器的Session狀態值匹配,因此不會增加訪問次數。

如果用戶在其他會話中登錄(關閉並重新打開瀏覽器或使用其他瀏覽器),則會話狀態值將更改並附加到db中的SessionStateValue中,並且訪問計數增加1。

只要訪問次數小於3,就會使用此邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM