【问题标题】:Remembering or Authenticating a Device with IdentityServer4使用 IdentityServer4 记住或验证设备
【发布时间】:2019-05-06 20:18:44
【问题描述】:

我正在为工作构建一个时钟应用程序。我的老板希望应用程序在公司的 ipad 上运行。他不希望员工能够在自己的设备上打卡。

我已经在 IdentityServer4、Asp.net Core API 和 Angular 应用程序之间设置了隐式流。

如何使用 IS4 授权设备记住它或 cookie 呢?我试图替换的旧应用程序需要管理员登录并单击一个按钮,该按钮将在平板电脑的浏览器历史记录中创建一个 cookie,有效期为一个月。有没有办法复制这种类型的功能,但把它交给 IS4 并希望让它更安全一点?

【问题讨论】:

  • 我们已经通过在设备上安装证书来完成类似的项目,但它并不便宜也不是简单的解决方案。
  • 好吧,我不认为他会为此付出代价。也许答案是现在实施旧的 cookie 解决方案并最终开发一个应用程序。

标签: asp.net-core identityserver4


【解决方案1】:

您的“旧方法”看起来与 带有刷新令牌的授权代码流非常匹配。您的管理员登录一次,获取访问+刷新令牌对。短暂之后,访问令牌过期,并且(一次)刷新用于获取新的对,依此类推。您可以将这对存储到本地存储中,然后使用自定义授权对(普通)用户进行身份验证并同时验证设备。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 2018-06-06
    • 2020-09-13
    • 2014-03-15
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多