我们在物理iOS设备上遇到问题(在Chrome虚拟设备上运行良好(,在Azure SSO重定向后不会进行最终的Seaside重定向。我想了解是什么触发了海滨重定向:我可以在正常渲染中看到它,但我以前从未像这样深入研究过。
当我从非iOS设备登录时,我会看到。。。
1-WAApplication>>handleFiltered: application URL
self requestContext redirectTo: 'https://login.microsoftonline.com/...'
- 使用访问令牌重定向回我们的应用URL
2-WAApplication>>handleFiltered: application URL with MS access token & no _s & _k values
- 使用Azure验证令牌
- 将用户信息保存在新的
WASession
中 - 完成渲染
3-WAApplication>>handleFiltered: application URL with _s & _k
加上回调值,如:&2=2160&1=3840&3=false
WAResponse>>location: application URL with _s & new _k
且没有回调值
4-WAApplication>>handleFiltered: application URL with _s & _K
- 完成渲染
使用iOS步骤3是否不会发生;我想知道是什么正常触发它。
为了增加趣味性,我们注册了两个WAApplication
。默认应用程序在iOS上失败,其他应用程序运行良好。我看不出两者有什么明显的区别。
谢谢你的帮助(我会在海滨邮件列表和Discord上交叉发布(
问题是由一种已有七年历史的方法引起的,该方法使用window.location.href=
来收集设备特性,如屏幕大小和触摸支持。删除href
修复了iOS的问题。很多其他&更干净的数据获取方式。快速修复方法是用setTimeout
包裹href
,持续200 ms。