我们有XF iOS应用程序,用户通过ADAL库登录以访问Azure AD后面的API端点。 我们需要在Web视图中打开URL(也就是Azure AD的后面)并自动处理身份验证。 试图使用默认的webview控件,允许为每个身份验证请求设置请求标头(因为ADAL需要为每个资源获取令牌):通过自定义NSUrlProtocol和NSUrlConnectionDataDelegate。它起作用了,但网站很重,在webview中表现非常差。
我们切换到SFSafariViewController后 - 性能很好,但我们无法处理身份验证。因此用户需要明确登录。
问题是:有没有办法通过SFSafariViewController自动处理身份验证?