oAuth多设备问题

2020-09-18 02:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


使用具有oAuth2扩展名的Hybris 6.5 OCC服务,尤其是在生成refreshToken时,我们面临着多设备身份验证的问题。 请注意,令牌是在设备内维护的。

设备1
-将refreshToken发送到API
-API返回具有更新的refreshToken和accessToken的新oauth令牌

设备2
-将refreshToken发送到API
-API返回错误"无效的刷新令牌"

请注意,我们不打算重复使用RefreshToken,如下所示。

 #指定是否在刷新访问令牌期间创建新的刷新令牌
   #redirectRefreshToken = true-将返回旧的刷新令牌,刷新令牌可以使用多次
   #redirectRefreshToken = false-将创建新的刷新令牌
   oauthauthorizationserver.tokenServices.reuseRefreshToken = false

  

我找不到任何允许OOB配置使用oAuth扩展支持多设备身份验证的配置。 有没有可能在不扩展oauth2扩展的情况下处理此类情况的方法? 生成令牌时,oAuth API是否接受外部输入,以便它们可以在每个设备上保持唯一性-类似于Spring Security oAuth中的AuthenticationKeyGenerator( https://goo.gl/4NCV9U)?

我看到的另一种方式是,每当可能通过Hybris外部的事件生成了refreshToken时,两个设备都应该相互通信,但这似乎太麻烦了。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


使用具有oAuth2扩展名的Hybris 6.5 OCC服务,尤其是在生成refreshToken时,我们面临着多设备身份验证的问题。 请注意,令牌是在设备内维护的。

设备1
-将refreshToken发送到API
-API返回具有更新的refreshToken和accessToken的新oauth令牌

设备2
-将refreshToken发送到API
-API返回错误"无效的刷新令牌"

请注意,我们不打算重复使用RefreshToken,如下所示。

 #指定是否在刷新访问令牌期间创建新的刷新令牌
   #redirectRefreshToken = true-将返回旧的刷新令牌,刷新令牌可以使用多次
   #redirectRefreshToken = false-将创建新的刷新令牌
   oauthauthorizationserver.tokenServices.reuseRefreshToken = false

  

我找不到任何允许OOB配置使用oAuth扩展支持多设备身份验证的配置。 有没有可能在不扩展oauth2扩展的情况下处理此类情况的方法? 生成令牌时,oAuth API是否接受外部输入,以便它们可以在每个设备上保持唯一性-类似于Spring Security oAuth中的AuthenticationKeyGenerator( https://goo.gl/4NCV9U)?

我看到的另一种方式是,每当可能通过Hybris外部的事件生成了refreshToken时,两个设备都应该相互通信,但这似乎太麻烦了。

付费偷看设置
发送
1条回答
野沐沐
1楼-- · 2020-09-18 03:31

hybris在后台使用Spring OAuth2,看起来Spring总是为给定的用户创建相同的令牌,这可以解释您描述的行为。

我想必须改变这种行为才能为每个用户和设备生成令牌。

"> https://stackoverflow.com/questions/32460082/implemented-spring-oauth2-从不同的设备获取相同的访问令牌

一周热门 更多>