LoginSignup
6
6

More than 5 years have passed since last update.

Swift3 WKWebViewのBasic認証対応

Posted at

iOS11にアップしたらBasic認証対応URLが接続できなくなりました。

以前対応は以下のURL見たいにBasic認証のIDとパスワードをURLに追加して表示しました。
http://id:password@xxxxxx.jp

修正前
        let link = URL(string: "http://id:password@xxxxxx.jp")
        var request = URLRequest(url: link!)

        webView.load(request)

修正:ヘッダーにIDとパスワード追加

修正後
        let link = URL(string: aUrl)
        var request = URLRequest(url: link!)
#if DEBUG || STAGING
        let username = "testUser"
        let password = "testPass"
        let loginData = String(format: "%@:%@", username, password).data(using: String.Encoding.utf8)!
        let base64LoginData = loginData.base64EncodedString()

        request.setValue("Basic \(base64LoginData)", forHTTPHeaderField: "Authorization")
#endif

        webView.load(request)
6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6