使用应用程序指纹进行安全访问令牌访问

时间:2018-09-04 21:13:46

标签: security spring-security-oauth2 app-id

拥有可通过OAuth对用户进行身份验证的cordova应用程序,我们如何确保提供的访问令牌和刷新令牌仅在请求令牌的设备中使用,甚至更好地在请求令牌的设备和应用程序中使用? >

当前,应用程序将在我创建的端点中调用api以生成令牌请求,流程如下:

  1. 调用了API
  2. 使用客户端ID和加密的有效负载生成一个请求,并转发用户以授权应用访问数据
  3. 在API中,如果用户未登录,将被要求
  4. 在成功识别用户之后,系统会向用户显示所请求的范围,用户可以在其中拒绝或拒绝我对每个所请求范围的授权
  5. 如果用户接受至少一个范围,则令牌被授予并返回给应用

所以我的主要问题是在第五步 如何唯一标识x设备或x设备和应用?

我不包括通过标头发送信息,因为如果有人可以访问电话并获得令牌的保留权,那么他们很可能也可以获得设备ID和应用程序ID的所有权。因此,我们的想法是,如果数据是通过请求的标头发送的,那么某种原因是使用其他任何设备都无法伪造的,这可能吗?

任何选项还是我目前拥有的足够安全性?

0 个答案:

没有答案