【问题标题】:Can we access active users in between date range in wso2 identity server?我们可以访问 wso2 身份服务器中日期范围内的活跃用户吗?
【发布时间】:2023-01-19 02:25:26
【问题描述】:

我正在尝试获取过去一周登录的活跃用户。但是只有一个 API 可以提供当前活动的会话(用户)。有什么方法可以获取一周内登录的所有活动用户 ID 或用户数?

我尝试了 API /sessions api,它只给了我当前活跃的用户

【问题讨论】:

    标签: wso2 wso2-identity-server


    【解决方案1】:

    如果您使用的是 IS-6.0.0,则可以使用此选项。

    1. 在 deployment.toml 文件中启用以下事件处理程序,以在用户登录应用程序时更新用户的上次登录时间。
      [identity_mgt.events.schemes.identityUserMetadataMgtHandler.properties]
      enable=true
      

      它将更新http://wso2.org/claims/identity/lastLogonTime 声明中的登录时间戳。

      1. 使用 SCIM API 筛选出上次登录时间介于给定两个时间戳之间的用户。

      示例卷曲:

      curl --location --request GET 'https://localhost:9443/scim2/Users?filter=urn:ietf:params:scim:schemas:extension:enterprise:2.0:User.lastLogonTime+ge+1674065031350+and+urn:ietf:params:scim:schemas:extension:enterprise:2.0:User.lastLogonTime+le+1674065770177&count=10&startIndex=1' 
      --header 'Authorization: Basic YWRtaW46YWRtaW4='
      

      注意:此过滤仅在给定分页参数时有效。 filter=urn:ietf:params:scim:schemas:extension:enterprise:2.0:User.lastLogonTime+ge+1674065031350+and+urn:ietf:params:scim:schemas:extension:enterprise:2.0:User.lastLogonTime+le+1674065770177 -> 表示过滤最后登录时间大于1674065031350小于1674065770177的用户

    【讨论】:

      猜你喜欢
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-08
      • 1970-01-01
      • 2019-06-17
      • 1970-01-01
      相关资源
      最近更新 更多