ios - 无法在 WKwebview 中加载重定向 URL(登录 URL)

标签 ios swift authentication saml wkwebview

我通过集成 WkWebview 在 iOS 应用程序中集成基于 SAML 的身份验证。

当我加载URL(A用于获取安全内容)时,它会重定向到另一个尝试加载到webview的(身份验证URL)。 但它在 webview 中没有显示任何内容。

import UIKit
import WebKit
class SamlLoginScreenViewController: UIViewController,WKUIDelegate  {


    @IBOutlet weak var wv_saml: WKWebView!
    var webView: WKWebView!


    override func loadView() {

        let webConfiguration = WKWebViewConfiguration()
        webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.uiDelegate = self
        view = webView
    }
    override func viewDidLoad() {
        super.viewDidLoad()

        let myURL = URL(string:"https URL")//it redirect to another //URL e.g. www.login.com( which does not get loaded)
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)

    }

}

最佳答案

您可以尝试此代码 -

import UIKit
import WebKit

class ViewController: UIViewController {

    @IBOutlet var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        let myURL = URL(string:"put Your link here") 
        let myRequest = URLRequest(url: myURL!)
        webView.navigationDelegate = self as? WKNavigationDelegate
        webView.load(myRequest)
    }

    //MARK: Hide status bar
    override var prefersStatusBarHidden: Bool{
        return true
    }
}

关于ios - 无法在 WKwebview 中加载重定向 URL(登录 URL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54326330/

相关文章:

android - 当应用程序离开后台并返回 iOS 和 Android 时,WebView 正在重新加载?

ios - 范围内未找到WidgetCenter

objective-c - 如何找到 os x 上所有事件窗口的根元素

ios - 无法在导航栏中设置左栏按钮项?

ios - 在 ViewController B 上从 ViewController A 运行方法

c# - 有效地检查角色声明

ios - 未为约束准备 View 层次结构

ios - AIR iOS 应用程序中的文本 URL 不可选择

带有 openssl 1.1.1 : cannot perform post-handshake authentication 的 Apache 2.4.37

authentication - VueJS/Vuex App - 验证用于身份验证的 JWT token