我们在物理iOS设备上遇到了问题(在Chrome虚拟设备上运行得很好),在Azure SSO重定向之后没有发生最终的Seside重定向. 我想了解是什么触发了海滨重定向:我可以在正常渲染中看到它,但我以前从未像这样深入研究过它.

当我从非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 step 3,not是否会发生;我想知道是什么正常触发了它.

为了增加趣味,我们注册了一个2WAApplication.默认应用程序在iOS失败,另一个正常工作.我看不出两者之间有什么明显的区别.

谢谢你的帮助(我会在海边的邮件列表和discord上交叉发帖)

推荐答案

问题是由一种使用了七年的方法引起的,该方法使用window.Location.href=来收集设备特征,如屏幕大小和touch 支持.删除该HREF可以解决iOS的问题.还有很多其他更干净的方法来获取数据. 快速解决方法是用setTimeout包装HREF 200ms.

Ios相关问答推荐

如何使用UICollectionView Compositionallayout在UIKit中正确渲染远程图像

iPhone:iOS 17.4中没有气压数据

SWIFT中具有可选返回类型和泛型的网络请求

与iPadOS中带有扣件的模式相似的组件是什么?

有没有办法将滚动视图RTL(阿拉伯语)与Ltr动画一起使用?

如何在不将应用程序留在SwiftUI上的情况下更改语言?

WatchConnectivity - 从手表配套应用程序在 iOS 设备上启动 AVPlayer

Flutter iOS 键盘问题:. TextInputType.number 中缺少字符

iOS设备网页自动化中,在向字段发送文本后未启用按钮

为什么我不能让 passthrough 科目为 combine 工作?

向左或向右移动时如何水平翻转sprite?

使用swift将图像转换为A4大小的pdf

警告:iPad:Icon-72.png:图标尺寸(0 x 0)

Swift枚举继承

标题为 UIImage 的导航栏

try 在 iOS 中处理后退导航按钮操作

在 iOS 上编写文件

iTunes Connect 中的无限制 Web 访问是什么意思

什么是强属性属性

Parse for iOS:try 运行应用程序时出错