点击此处---> 群内免费提供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时,两个设备都应该相互通信,但这似乎太麻烦了。
hybris在后台使用Spring OAuth2,看起来Spring总是为给定的用户创建相同的令牌,这可以解释您描述的行为。
我想必须改变这种行为才能为每个用户和设备生成令牌。
"> https://stackoverflow.com/questions/32460082/implemented-spring-oauth2-从不同的设备获取相同的访问令牌
一周热门 更多>